修复新版本 VSCode 无法连接 旧版本系统 的问题
你是否有遇到过使用 新版本 VSCode 连接老系统设备时,提示 glibc 版本不兼容?

本项目旨在解决这个问题!!
Github仓库:https://github.com/luo-luo-o/fix-vscode-server
Gitee仓库:https://gitee.com/Hluoluoo/fix-vscode-server
如果觉得好用的话,请在 Github仓库 点个 Star , 谢谢!( •̀ ω •́ )✧
如果在执行的时候遇到了什么问题,欢迎各位大佬提 Issue 和 PR !
SSH 连接修复方法:
目前支持的架构:`x86_64`, `aarch64`, `armv7l`
先使用远程连接或者终端ssh的方式先进入远程机器,然后执行以下一键操作即可修复。如果遇到不支持的系统,请联系UP,UP会尽可能支持。
Github源:curl -fsSL "https://raw.githubusercontent.com/luo-luo-o/fix-vscode-server/main/fix-vscode-server.sh" | bash
Gitee源:curl -fsSL "https://gitee.com/Hluoluoo/fix-vscode-server/raw/main/fix-vscode-server.sh" | bash
Docker container 修复方法
Docker/Dev Container 场景必须在构建镜像时进行修复. 不要在已经创建好的容器内部执行修复!!!
只需要在 `Dockerfile` 末尾加上以下内容即可
```dockerfile
USER root
ARG FIX_VSCODE_SERVER_GITHUB_BASE_URL="https://raw.githubusercontent.com/luo-luo-o/fix-vscode-server/main"
ARG FIX_VSCODE_SERVER_GITEE_BASE_URL="https://gitee.com/Hluoluoo/fix-vscode-server/raw/main"
RUN set -eux; \
if ! command -v bash >/dev/null 2>&1 || ! command -v curl >/dev/null 2>&1 || [ ! -f /etc/ssl/certs/ca-certificates.crt ]; then \
apt-get update; \
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends bash curl ca-certificates; \
rm -rf /var/lib/apt/lists/*; \
fi; \
fix_script="$(mktemp)"; \
fix_source="$FIX_VSCODE_SERVER_GITHUB_BASE_URL"; \
if ! curl -fsSL --connect-timeout 2 --max-time 5 "$fix_source/fix-vscode-server.sh" -o "$fix_script"; then \
fix_source="$FIX_VSCODE_SERVER_GITEE_BASE_URL"; \
curl -fsSL "$fix_source/fix-vscode-server.sh" -o "$fix_script"; \
fi; \
FIX_VSCODE_SERVER_BASE_URL="$fix_source" FIX_VSCODE_SERVER_DOCKERFILE_BUILD=1 bash "$fix_script"; \
rm -f "$fix_script"
ENV VSCODE_SERVER_CUSTOM_GLIBC_PATH=/opt/vscode_glibc_patch/lib \
VSCODE_SERVER_PATCHELF_PATH=/usr/bin/patchelf \
VSCODE_SERVER_CUSTOM_GLIBC_LINKER=/opt/vscode_glibc_patch/lib/ld-vscode-server.so
```
然后 重新构建镜像并重新创建容器
如果项目使用 VS Code Dev Containers,在修改 Dockerfile 后执行 Dev Containers: Rebuild Container。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)