非root用户临时使用与系统版本不同的软件

背景
安装glibc的时候发现,系统的make的版本为3.8,因此提示:
*** These critical programs are missing or too old: make
*** Check the INSTALL file for required versions.
当自己没有root权限也不是sudoer的时候(管理员暂时无法更新),也需要使用最新版的软件
思路就是:安装到本人有权限的路径下,然后将这个路径放在PATH之前,在系统搜索软件的时候就会有限搜索到这个最新版的软件。

安装最新版的make

到make的仓库下找出最新版的(现在是2021-1-22,最新版为4.3),下载tar.gz文件
解压

tar -zxvf ***.tar.gz 

安装,注意/path/to/bin为自己有权限的文件夹

cd make-***
./configure --prefix=/path/to/bin
make 
make install

将最新版软件路径前置

通过查看$PATH以及which make发现旧版本的make位于/usr/local/bin,这个路径在PATH中是比较靠前的,通过在~/.bashrc中添加路径是没有办法将新软件的路径前置的。
那么我们通过命令行将新软件的路径前置,这样路径查找时是采用最新版本的软件。
注意前置的时候需要将最新版的软件放在前面,这样才会有效

PATH=/path/to/bin:$PATH

此时发现软件已经是最新版了,这个环境变量只是临时的,之后有其他好的方法在更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值