目标是将 make
升级到到较新的 4.3 版本,我的操作系统版本是CentOS 7,具体操作如下:
1、下载二进制包:
wget http://ftp.gnu.org/pub/gnu/make/make-4.3.tar.gz
如需最新安装包可以去这里自行寻找:https://ftp.gnu.org/pub/gnu/make/
2、解压安装包
tar -zxvf make-4.3.tar.gz
3、编译并且安装make
cd make-4.3
./configure --prefix=/usr/local/
type make
make
make instal
这个时候很多人会说已经安装成功了,但是还有一个问题,就是以前的make版本怎么办?
并且该版本的运行程序的软链接在/usr/bin目录下。
所以重点是要把老版本给删除,并重新建立软连接。
cd /usr/bin/ && mv make make.bak(这一步是将原有的老版本进行备份)
ln -sv /usr/local/make/bin/make /usr/bin/make(这一步是将新版本的运行程序软连接到/usr/bin目录下)
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make
验证make -v
是想要的版本 make -4
这样才算大功告成。
但是我的我问题还在后面,因为我升级了make后,在编译glibc的时候,说我的gcc 和make版本too old。
那么问题估计是相反,有可能是太新了。那么怎么样才能把make降级版本?
降级使用系统默认版本:GNU Make 3.82
我按照如下步骤降级make
yum instal make
得到如下结果:
Package 1:make-3.82-24.el7.x86_64 already installed and latest version
说明已经安装了make,但是make -v却无法验证已经安装。
使用yum reinstall make命令,再次输入make -v的时候就OK了。
确实很奇怪,我好几次都这样,yum install 安装不行,最后yum reinstall 就可以了。
验证:make -v
折腾了一圈,又折腾回来了