离线安装vscode-server
最近使用的一台远程服务器没有人用过vscode remote,所以服务器上没有vscode server,然后试图用vscode直接连接,发现下载速度极慢,半个小时还没有解决,因此我就想到了能不能离线安装。
通过观察我发现,vscode先连接到远端服务器,然后让远端服务器下载vscode-server.tar.gz到指定目录,并且下载的url需要和vscode客户端版本的commit-id对应。通过vscode面板的帮助->关于可以获取该信息:
需要的id号是第二行提交的id。
具体的vscode-server的下载地址如下:
1 | https://update.code.visualstudio.com/commit:${commit_id}/server-linux-arch/stable |
其中commit_id
是上面复制的提交id,而arch
则是服务器的架构
由于我使用的服务器是arm架构的,所以下载的url如下:
1 | https://update.code.visualstudio.com/commit:3a6960b964327f0e3882ce18fcebd07ed191b316/server-linux-arm64/stable |
如果是x64的话则是:
1 | https://update.code.visualstudio.com/commit:3a6960b964327f0e3882ce18fcebd07ed191b316/server-linux-x64/stable |
用scp将vscode-server上传到服务器后,将它解压到~/.vscode-server/bin/${commit_id}
目录下:
即在/xxx/.vscode-server/bin/3a6960b964327f0e3882ce18fcebd07ed191b316
下,有解压后的文件:
1 | [xx@xxx 3a6960b964327f0e3882ce18fcebd07ed191b316]# ls |
这样子用vscode连接服务器就可以很顺利地连上了。