没有root权限,Linux离线升级gcc

1.下载gcc安装包

https://ftp.gnu.org/gnu/gcc/
选择一个需要的gcc版本,下载。

2.下载依赖包

查看下载的gcc安装包中contrib文件夹下的download_prerequisites文件,查看需要的依赖包版本。
查看依赖包版本
根据download_prerequisites中红框位置的信息,在下方下载链接中下载相应的依赖包版本。

依赖包下载地址:

gmp下载地址:https://ftp.gnu.org/gnu/gmp/
mpfr下载地址:https://ftp.gnu.org/gnu/mpfr/
mpc下载地址:https://ftp.gnu.org/gnu/mpc/
isl下载地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/

3.编译gcc

本文使用的gcc版本及依赖包如下:

gcc-9.10
gmp-6.1.0
mpfr-3.1.4
mpc-1.0.3
isl-0.18

将gcc-9.10的安装包copy至Linux,并解压

tar -zxvf gcc-9.10.tar.gz

进入gcc-9.10目录

cd gcc-9.10

将依赖包copy至gcc-9.10,并解压

tar -zxvf gmp-6.1.0.tar.bz2
tar -zxvf mpfr-3.1.4.tar.bz2
tar -zxvf mpc-1.0.3.tar.gz
tar -zxvf isl-0.18.tar.bz2

建立软连接

ln -sf gmp-6.1.0 gmp
ln -sf mpfr-3.1.4 mpfr 
ln -sf mpc-1.0.3 mpc
ln -sf isl-0.18 isl

编译gcc(编译时间大概半小时到一小时)

# 创建build目录
mkdir build && cd build
# 配置
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
# 编译
make

4.安装

由于没有root权限,不能安装到/usr/local,因此需要指定其他路径

#以下DESTSDIR=/home只是演示,实际请自选安装路径
make install DESTDIR=/home

配置环境变量

#新建文件bashrc
vim bashrc
#输入如下信息
export PATH=/home/usr/local/bin:$PATH
export LD_LIBRARY_PATH=/home/usr/local/lib64:$LD_LIBRARY_PATH
#保存
:wq
#更新环境变量(每次打开shell,需要重新执行一次下方命令)
. bashrc或者source bashrc

查看gcc版本

gcc --version

显示如下信息,配置完成

gcc (GCC) 9.1.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

至此,在没有root权限的情况下,Linux离线升级gcc完成。在当前shell下可使用新版本gcc进行编译。

本文所使用gcc安装包及依赖包(百度网盘):
链接:链接:https://pan.baidu.com/s/1NEFnrofgYfUz4YGkWFW5vg
提取码:k5r6

参考:https://blog.csdn.net/qq_25763595/article/details/107731725

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值