# VSCode离线部署

```bash
# vscode 版本 ≥ 1.79.0
# 以 COMMIT=cfbea10c5ffb233ea9177d34726e6056e89913dc 为例
COMMIT=cfbea10c5ffb233ea9177d34726e6056e89913dc
# 本地下载 Server & CLI 包
wget -O vscode-server-linux-x64.tar.gz \
"https://update.code.visualstudio.com/commit:${COMMIT}/server-linux-x64/stable"
wget -O vscode-cli-alpine-x64.tar.gz \
"https://update.code.visualstudio.com/commit:${COMMIT}/cli-alpine-x64/stable"

# 上传到远程
scp vscode-server-linux-x64.tar.gz vscode-cli-alpine-x64.tar.gz user@remote:~
# 在远程执行
ssh user@remote

# 1. 创建新版 Server 目录
mkdir -p ~/.vscode-server/cli/servers/Stable-${COMMIT}/server
# 2. 解压 Server wget -O vscode-server-linux-x64.tar.gz \
"https://update.code.visualstudio.com/commit:${COMMIT}/server-linux-x64/stable"包（去顶层目录）
tar -xzf ~/vscode-server-linux-x64.tar.gz \
--strip-components=1 \
-C ~/.vscode-server/cli/servers/Stable-${COMMIT}/server
# 3. 部署 CLI 包并标记
cp ~/vscode-cli-alpine-x64.tar.gz \
~/.vscode-server/vscode-cli-${COMMIT}.tar.gz
cp ~/vscode-cli-alpine-x64.tar.gz \
~/.vscode-server/vscode-cli-${COMMIT}.tar.gz.done
```