在旧系统(CentOS 7)上更新环境让VS Code不必降低版本迁就
需要了解的是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"
大功告成!!!