VSC停止对于glibc版本低于2.28的操作系统的支持 / 解决办法
https://www.ithome.com/0/750/059.htm
IT之家 2 月 12 日消息,微软近日为 Visual Studio Code 推出了 1.86 版本更新,将远程开发服务器工具链最低环境要求的 glibc 版本提升至 2.28,导致大量 Ubuntu 18.04 LTS 等旧版本 Linux 发行版用户无法进行远程开发。
根据 GitHub 上的 issues 页面信息,微软宣布为受影响的用户提供一年的额外支持,决定在 12 个月内允许 Visual Studio Code 连接到不支持的操作系统,为用户迁移提供缓冲时间。
此外,Visual Studio Code 将显示相应的对话框和横幅,表明用户正在连接到 Visual Studio Code 不支持的操作系统。

据IT之家此前报道,有网友发帖询问,在安装了 Visual Studio Code 自动更新后,远程开发服务器 Remote SSH 连不上 Ubuntu Server 18.04,评论区指出这是由于 Ubuntu 18.04 LTS 等旧版本 Linux 发行版使用 glibc 2.27,因此在更新 VS Code 1.86 后便无法连上。

vscode 1.86版本远程ssh不兼容旧服务器问题解决
- 萌萌哒赫萝的文章 - 知乎
https://zhuanlan.zhihu.com/p/681066025
最近vscode发布了1.86版本,该版本中,更新了对glibc的要求,需要最低2.28版本,导致各种旧版本的linux发行版(比如最常见的centos 7)都无法用remote-ssh来连接了,会一直控制台报错waiting for server log。
根据官方FAQVisual Studio Code Remote Development Frequently Asked Questions,有两种解决办法:
- 回退版本到1.85.2,同时永久禁用更新,但这样本地开发的时候也不能使用vscode的最新特性了,不推荐
- 使用1.85.2的portable便携绿色版,这样可以和最新的vscode版本共存
我选择了使用便携版来解决,下面简单介绍下流程:
- 点击下载链接 下载1.85.2版本的zip包,下载后解压到本地自己选择的目录下
- 进入目录,新建
data文件夹 - 拷贝
%APPDATA%\Code目录到data文件夹下,然后重命名为user-data - 拷贝
%USERPROFILE%\.vscode\extensions目录到data文件夹下 - 在
data文件夹下新建目录tmp
然后给Code.exe创建一个快捷方式,就可以正常使用1.85.2版本了,同时需要把remote-ssh的版本降级到0.107.1,此时就可以正常远程连接服务器
不受支持的服务器会在vsc client提示横幅:你已连接到不受vsc支持的OS。
2024年2月21日
