如何从源代码安装 Make?

如何从源代码安装 Make?

我已在 Ubuntu 18.x、RHEL 8.x 和 SUSE 15.x 服务器上尝试过 Make 版本 4.2 和 4.3。但我遇到了同样的问题。我无法使用二进制包(例如,yum、apt 或 zypper 命令)。

我尝试运行这些命令(但我已经替换了 4.3 并也替换为 4.2),但它失败了:

curl http://ftp.gnu.org/gnu/make/make-4.3.tar.gz > /tmp/make-4.3.tar.gz
sudo cp /tmp/make-4.3.tar.gz /usr/bin/
sudo cd /usr/bin
sudo tar -zxvf make-4.3.tar.gz
cd make-4.3
sudo ./configure
sudo sh build.sh
sudo ./make install

我看到这个:

make[3]: 离开目录 '/usr/bin/make-4.3/lib' make[2]: 离开目录 '/usr/bin/make-4.3/lib' make[1]: 离开目录 '/usr/bin /make-4.3/lib' 在 po make[1] 中安装:进入目录 '/usr/bin/make-4.3/po' make[1]:* 没有规则让目标“安装”。停止。 make[1]: 离开目录 '/usr/bin/make-4.3/po' make: *[Makefile:1442:install-recursive] 错误 1

我究竟做错了什么?

答案1

从源代码构建 GNU 包的步骤是:

./configure --prefix=/usr/local  # Or your preferred place
make
make install

configure脚本会查询您的环境以获取各种相关详细信息(编译器版本、各种语言特征的可用性、各种库、可能带有不同名称的函数……),并根据反映所需配置的结果创建一些头文件。它还构建了Makefile.make自己运行将要失败,直到你运行为止,configure没有Makefile,因此没有install目标。

为什么您想要那个特定版本吗make?那是一个相当稳定的软件包,公告没有表现出任何革命性的变化。

相关内容