linux 当没有Internet连接时,如何将扩展安装到作为Remote-SSH远程端的VS Code Server中?

thtygnil  于 2023-06-21  发布在  Linux
关注(0)|答案(2)|浏览(178)

我在一个没有直接互联网连接的网络中工作。
我的桌面PC上有VS代码,我使用“Remote - SSH”扩展(版本0. 55)在Linux VM上进行开发。效果非常好。
我不时需要在桌面VS代码(这是一个很容易完成的使用code --install-extension <path-to-vsix>)和Linux端的“远程SSH”服务器中安装其他扩展。
我的问题是“在这种情况下,我如何正确地将扩展安装到Linux服务器?”“
我将描述我所做的,有时部分工作,但我已经使用这个过程来升级扩展和丢失的功能(如输出的着色),所以一定有什么东西丢失。我想知道缺少的步骤。
1.从连接到Internet的计算机下载扩展程序。在marketplace.visualstudio.com/vscode的扩展页面上有一个“下载扩展”链接。将其复制(无论如何)到您的Linux开发主机上。
1.将VSIX文件复制到~/.vscode-server/data/CachedExtensionVSIXs/,并通过删除“.vsix”扩展名来重命名该文件。
1.有时扩展在此阶段变得可安装。我不确定这起作用的情况和有时不起作用的情况之间有什么区别。至少值得一试---去VS代码,连接到你的远程主机,看看扩展面板,如果你可以从那里安装它,对你有好处。如果不起作用,请关闭与远程主机的连接。
1.假设前面的步骤失败了,您将需要解压缩VSIX并将其复制到适当的位置。下面的代码使用cmake-tools扩展作为示例。

cd /tmp
mkdir cmaketools && cd cmaketools
7z x -tzip ~/.vscode-server/data/CachedExtensionVSIXs/ms-vscode.cmake-tools-1.4.2
cd ~/.vscode-server/extensions/
mv /tmp/cmaketools/extension ms-vscode.cmake-tools-1.4.2
cd ms-vscode.cmake-tools-1.4.2/
cp /tmp/cmaketools/extension.vsixmanifest .vsixmanifest
myzjeezk

myzjeezk1#

您可以从Marketplace下载扩展并将扩展vsix文件上传到远程。
在远程VSC中,使用扩展栏顶部菜单上的Install from VSIX...命令。

zy1mlcev

zy1mlcev2#

如果您想从远程的命令行安装它:

  • 获取当前服务器目录的名称(最简单:连接到远程工作区,然后通过vscode终端运行ps -u $USER -o pid,ppid,user,pcpu,pmem,etime,args

这可以让你,例如
/home/me/.codium-server/bin/8311b9c0ddd6ed7738146332e5a0629c76f17be3/bin/

  • 使用--install-extension <path-to-vsix>命令从此目录执行服务器运行时(在本例中为codium-server,通常为vscode-server

相关问题