你是否有遇到过使用 新版本 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。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐