【You are connected to an OS version that is unsupported by Visual Studio Code 解决方法】
1.问题原因:服务器系统版本太旧不支持。
What Linux packages or libraries need to be installed on a host to use Remote Development?
Remote Development requires kernel >= 4.18, glibc >=2.28, and libstdc++ >= 3.4.25. Recent x86_64 glibc-based distributions have the best support, but exact requirements can vary by distribution.
Support for musl-based Alpine Linux is available for the Dev Containers and WSL extensions and ARMv7l (AArch32) / ARMv8l (AArch64) is available in Remote - SSH. However, native dependencies in certain extensions may cause them not to function on non-x86_64 glibc distributions. Note that experimental ARMv8l (AArch64) is available in VS Code Insiders only.
See Remote Development with Linux for additional details.
Can I run VS Code Server on older Linux distributions?
Starting with VS Code release 1.86.1 (January 2024), the minimum requirements for the build toolchain of the remote server were raised. The prebuilt servers distributed by VS Code are compatible with Linux distributions based on glibc 2.28 or later, for example, Debian 10, RHEL 8, or Ubuntu 20.04. VS Code will still allow users to connect to an OS that is not supported by VS Code (OS that does not provide glibc >= 2.28 and libstdc++ >= 3.4.25) until February 2025. This allows time for you and your companies to migrate to newer Linux distributions. VS Code will show a dialog and banner message when you connect to an OS version that is not supported by VS Code.
翻译如下
要在主机上使用远程开发,需要安装哪些Linux软件包或库?
远程开发要求内核版本 >= 4.18,glibc版本 >= 2.28,以及libstdc++版本 >= 3.4.25。基于最新x86_64 glibc的发行版通常支持最佳,但具体要求可能因发行版而异。
对于基于musl的Alpine Linux,Dev Containers和WSL扩展提供了支持;对于ARMv7l(AArch32)和ARMv8l(AArch64),Remote - SSH提供了支持。但是,某些扩展中的本地依赖可能会导致它们在非x86_64 glibc发行版上无法正常工作。请注意,实验性的ARMv8l(AArch64)支持仅在VS Code Insiders版本中可用。
请参阅“Remote Development with Linux”获取更多详细信息。
我可以在较旧的Linux发行版上运行VS Code Server吗?
从VS Code 1.86.1版本(2024年1月)开始,远程服务器的构建工具链的最低要求有所提高。VS Code分发的预构建服务器与基于glibc 2.28或更高版本的Linux发行版兼容,例如Debian 10、RHEL 8或Ubuntu 20.04。VS Code将允许用户连接到不受VS Code支持的操作系统(即不提供glibc >= 2.28和libstdc++ >= 3.4.25的操作系统),直到2025年2月。这为您和您的公司迁移到新版本的Linux发行版提供了时间。当您连接到VS Code不支持的操作系统版本时,VS Code将显示一个对话框和横幅消息。
解释
新版本的Remote-SSH只支持内核版本 >= 4.18,glibc版本 >= 2.28,以及libstdc++版本 >= 3.4.25的系统,也就是Debian 10、RHEL 8或Ubuntu 20.04包括及以上的系统版本。
查看内核版本
uname -r
查看glibc版本
ldd --version
查看libstdc++版本
sudo find /usr -name "libstdc++.so*"
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
其中/usr/lib/x86_64-linux-gnu/libstdc++.so.6
需要替换为系统对应的路径
非专业人员不建议更新内核版本、glibc版本、libstdc++版本
2.解决方法
1. Debian 10、RHEL 8或Ubuntu 20.04以下系统版本的VSCode使用1.85版本
https://code.visualstudio.com/updates/v1_85
2. 关闭自动更新