code-server 升级方法取决于最初的安装方式,以下是几种常见安装方式的升级步骤:

一、使用官方 install.sh 脚本安装(最常见)

如果是通过官方脚本安装的,直接重新运行脚本即可自动升级到最新版:

# 下载并运行最新版安装脚本
curl -fsSL https://code-server.dev/install.sh | sh
# 国内

升级完成后重启服务:

# 重启 systemd 服务(如果是系统服务安装)
sudo systemctl restart code-server@$USER

# 或直接重启进程(如果是手动运行)
# 先按 Ctrl+C 停止当前运行的 code-server,然后重新启动
code-server

# 查看版本
code-server --version

二、Docker 安装升级

  1. 停止并删除旧容器:

docker stop code-server
docker rm code-server
  1. 拉取最新镜像:

docker pull codercom/code-server:latest
  1. 重新启动容器(使用你原来的启动命令,确保挂载目录一致):

docker run -d --name code-server -p 8080:8080 \
  -v "$HOME/.config:/home/coder/.config" \
  -v "$PWD:/home/coder/project" \
  -u "$(id -u):$(id -g)" \
  -e "DOCKER_USER=$USER" \
  codercom/code-server:latest

三、npm 安装升级

如果是通过 npm 全局安装的:

npm update -g code-server

四、手动下载二进制包升级

  1. 先备份配置(可选但推荐):

cp -r ~/.config/code-server ~/.config/code-server.bak
  1. 前往 GitHub Releases 下载对应系统的最新版本

  2. 停止当前运行的 code-server,替换旧的二进制文件:

# 停止服务
sudo systemctl stop code-server@$USER

# 替换二进制文件(示例,根据实际路径调整)
sudo cp ~/Downloads/code-server /usr/bin/code-server
sudo chmod +x /usr/bin/code-server

# 重启服务 -- @$USER改为当前用户名
sudo systemctl start code-server@$USER

升级后验证

# 查看版本号,确认升级成功
code-server --version

注意事项

  1. 升级前建议备份配置文件 ~/.config/code-server/config.yaml

  2. 升级后如果插件异常,可在 VS Code 界面中重新安装插件

  3. 若使用自定义端口或密码,升级后配置通常会保留,无需重新设置