加载中...

在旧系统(CentOS 7)上更新环境让VS Code不必降低版本迁就


在旧系统(CentOS 7)上更新环境让VS Code不必降低版本迁就

image-20250905181016150

image-20250905180013375

需要了解的是Remote SSH拓展是因为CentOS 7上的glibc和glibcxx的版本过低,那我们需要首先更新glibc和gcc的版本。

安装基础依赖环境

软件 版本 下载链接
make 4.3 https://ftp.wayne.edu/gnu/make/make-4.3.tar.gz
gmp 5.0.1 https://ftp.wayne.edu/gnu/gmp/gmp-5.0.1.tar.gz
mpfr 3.1.5 https://ftp.wayne.edu/gnu/mpfr/mpfr-3.1.5.tar.gz
mpc 1.0.3 https://ftp.wayne.edu/gnu/mpc/mpc-1.0.3.tar.gz
gcc 10.2.0 https://ftp.wayne.edu/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
glibc 2.31 https://ftp.wayne.edu/gnu/libc/glibc-2.31.tar.gz
patchelf 0.15.5 https://github.com/NixOS/patchelf/releases/download/0.15.5/patchelf-0.15.5.tar.gz

请先下载所有文件,并且可以需要设置安装目录的环境变量,例如export $SOFTWARE=/path/opt/software/

make

tar zxf make-4.3.tar.gz
cd make-4.3
./configure --prefix=$SOFTWARE/make-4.3
make -j8
make install -j8

导入环境变量

alias make=$SOFTWARE/make-4.3/bin/make
alias gmake=$SOFTWARE/make-4.3/bin/make
export PATH=$SOFTWARE/make-4.3/bin:$PATH

gmp

tar zxf gmp-5.0.1.tar.gz
cd gmp-5.0.1
./configure --prefix=$SOFTWARE/gmp-5.0.1
make -j8
make install -j8

导入环境变量

export LD_LIBRARY_PATH=$SOFTWARE/gmp-5.0.1/lib:$LD_LIBRARY_PATH

mpfr

tar zxf mpfr-3.1.5.tar.gz
cd mpfr-3.1.5
./configure --prefix=$SOFTWARE/mpfr-3.1.5 --with-gmp=$SOFTWARE/gmp-5.0.1
make -j8
make install -j8

导入环境变量

export LD_LIBRARY_PATH=$SOFTWARE/mpfr-3.1.5/lib:$LD_LIBRARY_PATH

mpc

tar zxf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=$SOFTWARE/mpc-1.0.3 --with-gmp=$SOFTWARE/gmp-5.0.1 --with-mpfr=$SOFTWARE/mpfr-3.1.5
make -j8
make install -j8

导入环境变量

export LD_LIBRARY_PATH=$SOFTWARE/mpc-1.0.3/lib:$LD_LIBRARY_PATH

gcc

tar zxf gcc-10.2.0.tar.gz
cd gcc-10.2.0
./configure --prefix=$SOFTWARE/gcc-10.2.0 --with-gmp=$SOFTWARE/gmp-5.0.1 --with-mpfr=$SOFTWARE/mpfr-3.1.5 --with-mpc=$SOFTWARE/mpc-1.0.3 --disable-multilib
make -j8
make install -j8

--disable-multilib报错再加上。

导入环境变量

export PATH=$SOFTWARE/gcc-10.2.0/usr/local/bin:$PATH
export LD_LIBRARY_PATH=$SOFTWARE/gcc-10.2.0/usr/local/lib64:$LD_LIBRARY_PATH

glibc

tar zxf glibc-2.31.tar.gz
cd glibc-2.31
mkdir build
cd build
MAKE=$SOFTWARE/make-4.3/bin/make ../configure --prefix=$SOFTWARE/glibc-2.31
make -j8
make install -j8

导入环境变量

export PATH=$SOFTWARE/glibc-2.31/bin:$PATH

patchelf

tar zxf patchelf-0.15.5.tar.gz
cd patchelf-0.15.5
./configure --prefix=$SOFTWARE/patchelf-0.15.5
make -j8
make install -j8

导入环境变量

export PATH=$SOFTWARE/patchelf-0.15.5/bin:$PATH

配置VS Code Server环境变量(服务器端)

export VSCODE_SERVER_PATCHELF_PATH="$SOFTWARE/patchelf-0.15.5/bin/patchelf"
export VSCODE_SERVER_CUSTOM_GLIBC_PATH="$SOFTWARE/glibc-2.31/lib:/usr/lib64"
export VSCODE_SERVER_CUSTOM_GLIBC_LINKER="$SOFTWARE/glibc-2.31/lib/ld-linux-x86-64.so.2"

image-20250905210200598

大功告成!!!


文章作者: JunDecNo
文章链接:
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 JunDecNo !
评论
  目录