如何在服务器环境中准备VSCode离线安装包

夏静姑娘_2412

夏静姑娘_2412

2026-10-02

687人浏览

原创

必须用本地vscode“帮助→关于”中显示的40位commit id(如6c3e3dfa918054a21972e0b53830d1f11051134e)匹配下载;最稳方式是在同版本联网机器上运行“developer: download built-in extensions”,从~/.config/code/remote/dist/获取${commit_id}.tar.gz,再上传至服务器。

如何在服务器环境中准备vscode离线安装包

怎么拿到和本地VSCode完全匹配的vscode-server包

本地 VSCode 和远程服务器上的 vscode-server 必须 commit ID 完全一致,否则连接会直接失败,报错类似 Failed to fetch 或卡在 log.txt 检查。这个 commit ID 不是版本号,而是 40 位哈希值,比如 6c3e3dfa918054a21972e0b53830d1f11051134e,在本地 VSCode 的「帮助 → 关于」里第二行就能看到。

最稳的方式不是手拼 URL 下载,而是在一台能联网、且装了**完全相同 VSCode 版本**的机器上,用 VSCode 自身触发下载:

  • 打开命令面板(Ctrl+Shift+P),运行 Developer: Download Built-in Extensions
  • 等待完成,它会把 vscode-server 包缓存在本地:
    Linux 路径是 ~/.config/Code/Remote/dist/,文件名就是 ${COMMIT_ID}.tar.gz
  • 把这个 .tar.gz 文件拷到内网服务器——比手动拼 URL 下载更可靠,避免因 CDN 域名变更或路径调整导致 404

为什么必须同时准备 cli-alpine-x64 工具包

新版 VSCode(2024 年后)启用 ExecServer 模式后,远程连接不再只靠 vscode-server,还依赖一个独立的 CLI 工具来启动和管理服务进程。这个工具叫 vscode_cli_alpine_x64_cli.tar.gz,它和主服务包一样,也必须严格匹配 commit ID。

如果只部署了 server 包但漏掉 CLI 包,你会看到连接日志里反复出现:

[server] Failed to start server: ENOENT: no such file or directory, open '/home/user/.vscode-server/cli/servers/Stable-${COMMIT_ID}/server'

这是因为 CLI 启动脚本找不到 server 可执行体——它其实被解压到了错误位置。正确做法是:

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 解压 vscode_cli_alpine_x64_cli.tar.gz,得到 code 二进制文件
  • 把它放到 ~/.vscode-server/code-${COMMIT_ID}/(注意不是 bin/ 目录)
  • 确保 ~/.vscode-server/cli/servers/Stable-${COMMIT_ID}/server 是个软链接,指向 ../../code-${COMMIT_ID}/code

服务器基础依赖不满足时怎么办

vscode-server 不是纯静态二进制,它底层依赖系统级 glibc 和可选的 node 运行时。离线环境常见两个硬性报错:

  • cannot execute binary file: Exec format error:服务器架构不匹配(比如给 ARM64 服务器塞了 x64 包)
  • GLIBC_2.28 not found:服务器 glibc 版本太低(常见于 CentOS 7 / Ubuntu 18.04)

解决方法不是升级系统,而是提前确认:

  • 用 uname -m 和 ldd --version 查清服务器架构和 glibc 版本
  • 下载对应平台的包:x86_64 用 server-linux-x64.tar.gz,ARM64 用 server-linux-arm64.tar.gz
  • 若 glibc 确实太旧,可尝试从旧版 VSCode(如 1.7x 系列)获取兼容包,commit ID 对应的包仍可在微软归档 URL 中找到

别跳过权限和目录结构校验

即使所有文件都放对了位置,chmod 权限错误或路径少一级,也会让 VSCode 认为“服务未安装”,反复重试下载。关键路径必须严格符合:

  • ~/.vscode-server/bin/${COMMIT_ID}/:里面要有 bin/code-server 和 server.js
  • ~/.vscode-server/cli/servers/Stable-${COMMIT_ID}/server:必须是可执行文件或有效软链接
  • 整个 ~/.vscode-server/ 目录建议设为 700,避免 SSH 登录用户与实际运行用户不一致时的读写冲突

最容易被忽略的是:VSCode Remote-SSH 默认会在每次连接时检查 ~/.vscode-server/bin/ 下是否存在以 commit ID 命名的子目录。如果目录名拼错、大小写不对、或多了一层嵌套,它就当没看见——连日志都不会报错,只会安静地重新走下载流程。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode离线安装 vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2592

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2356

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4332

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程