让Ubuntu18.04支持最新版的VSCode和Cursor远程连接 GLIBC_2.28 not found

准备独立的glibc2.28环境

  1. 参考VSCode官方说明ct-ng交叉编译出glibc2.28环境,或者使用我已经编译好的x86_64架构下的夸克分享里的toolchain-dir.zip,解压缩到目标主机。

  2. 根据官方推荐下载patchelf-0.18.0.tar.gz进行编译安装(也可以从上面的分享里直接下载),18.04默认gcc太老,无法编译,需要安装gcc-9,如下:

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt install gcc-9 g++-9
    # 在patchelf文件夹下执行
    CC=gcc-9 CXX=g++-9 ./configure
    make -j4
    sudo make install
    

设置环境变量让VSCode和Cursor自己给node打补丁

/etc/environment中加入(把用户名修改成你自己的)

VSCODE_SERVER_CUSTOM_GLIBC_LINKER="/home/drivex/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib/ld-2.28.so"
VSCODE_SERVER_CUSTOM_GLIBC_PATH="/home/drivex/toolchain-dir/x86_64-linux-gnu/x86_64-linux-gnu/sysroot/lib"
VSCODE_SERVER_PATCHELF_PATH=/usr/local/bin/patchelf

之后像以前一样使用Remote SSH远程连接即可,VSCode每次下载完server会自动调用patchelf给nodejs打补丁

posted @ 2026-07-13 14:00  Atten  阅读(12)  评论(0)    收藏  举报