普通用户编译安装升级make(gmake)

问题:编译安装glibc时报错提示make的版本低,需要手动编译安装。

网上的资料大多是用管理员权限安装,然后修改系统环境,但是我只有普通用户的权限,将过程记录下来。

下载、编译安装

$ wget https://ftp.gnu.org/gnu/make/make-4.3.tar.gz //下载

$ tar xf make-4.3.tar.gz //解压

$ cd make-4.3

$ ./configure --prefix=$HOME/make-4.3 //设置安装路径

$ make

$ make install

确认make版本

$ make -v

GNU Make 3.82 //此时的 make 还是3.82

$ whereis make //找一下都有哪些 make

make: /usr/bin/make /usr/share/man/man1/make.1.gz

设置环境变量

$ export PATH=$HOME/make-4.3/bin:$PATH

$ make -v

GNU Make 4.3 //此时的 make 变成4.3了

为 x86_64-pc-linux-gnu 编译

再次执行编译安装glibc,仍然提示make版本低,仔细检查是gmake版本低

$ gmake --version

GNU Make 3.8

$ whereis gmake

/usr/bin/gmake /usr/share/man/man1/gmake.1.gz

$ ll /usr/bin/gmake

lrwxrwxrwx. 1 root root 4 2月 8 2017 /usr/bin/gmake -> make

$ ll /usr/bin/make

-rwxr-xr-x. 1 root root 182736 1月 26 2014 /usr/bin/make

可以看出gmake是链接使用的/usr/bin/make

苦思冥想,最后将编译好的make文件夹也创建gmake链接试一试

$ cd $HOME/make-4.3/bin

$ ln -s make gmake

$ export PATH=$HOME/make-4.3/bin:$PATH //重新设置环境变量

$ gmake --version

GNU Make 4.3

为 x86_64-pc-linux-gnu 编译

glibc不再报错,继续编译安装