背景
安装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
此时发现软件已经是最新版了,这个环境变量只是临时的,之后有其他好的方法在更新。