vscode-server离线安装插件

这篇博客介绍了如何在没有网络的情况下,为远程开发机安装Visual Studio Code(VSCode)的GitLens插件。通过使用`code`命令行工具,配合`extensions-dir`和`--install-extension`参数,可以将预先下载的`.vsix`安装包安装到VSCode的扩展目录中,从而实现离线安装。

问题描述

近期需要离线为远程的开发机安装vscode插件,具体方法如下

code --extensions-dir ~/.vscode-server/extensions/ --install-extension  ~/eamodio.gitlens-11.6.0.vsix
### 如何离线安装配置 VS Code Server #### 准备工作 为了成功完成VS Code Server离线安装,需提前准备好必要的文件和工具。这包括但不限于VS Code本身以及目标平台对应的VS Code Server版本。 #### 安装虚拟机并设置网络 对于希望在一个隔离环境中测试或使用的场景来说,在本地计算机上创建一个虚拟机会很有帮助。针对网络连接问题,有多种解决方案可供选择,比如桥接模式或是NAT模式下的端口转发[^1]。 #### 更新系统包管理器源至更快捷稳定的镜像站 以Ubuntu为例,可以考虑更换成国内高校提供的Linux发行版镜像站点来加速软件获取速度。具体操作为编辑`/etc/apt/sources.list`文件中的默认地址指向清华大学开源软件镜像仓库或其他相近性质的服务提供商处。 #### 下载VSCode及其依赖项 确保已下载适用于当前操作系统架构(如amd64/x86_64)的最新稳定版Visual Studio Code应用程序压缩包;同时也要留意收集那些可能被防火墙阻挡而无法在线加载的关键组件,像是C/C++开发套件等扩展程序。 #### 配置SSH服务以便远程访问 通过修改/etc/ssh/sshd_config参数允许公钥认证方式登录,并重启守护进程使更改生效。这样做的好处是可以简化后续从客户端发起的安全连接流程,减少人工干预次数。 #### 手动部署VSCode-Server 当上述准备工作完成后,则可按照官方文档指示逐步执行解压、复制到指定路径下(例如`~/.vscode-server/bin/<commit-id>`),最后启动监听特定TCP端口号上的HTTP请求处理实例[^3]。 ```bash # 创建目录结构 mkdir -p ~/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685 # 将预先准备好的tarball放置于此位置后解档 tar xf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685/ ``` #### 离线安装扩展插件 考虑到某些情况下即使完成了server部分的工作也可能因为缺乏额外功能模块的支持而导致体验不佳的情况发生,因此建议事先打包好所需的extension packages,并利用命令行工具将其导入目标机器内: ```json // extensions.json示例内容 [ "ms-vscode.cpptools", "ms-python.python" ] ``` 使用如下脚本批量安装这些预选列表里的项目: ```powershell foreach ($ext in Get-Content .\extensions.json){ code --install-extension $ext --force } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值