如何從原始碼安裝 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: 安裝遞迴] 錯誤 1

我究竟做錯了什麼?

答案1

從原始碼建立 GNU 套件的步驟是:

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

configure腳本會查詢您的環境以獲取各種相關詳細資訊(編譯器版本、各種語言特性的可用性、各種庫、可能帶有不同名稱的函數…),並根據反映所需配置的結果創建一些頭文件。它也建構了Makefile.make自己運行將要失敗,直到你運行為止,configure沒有Makefile,因此沒有install目標。

為什麼您想要那個特定版本嗎make?那是一個相當穩定的軟體包,公告沒有表現出任何革命性的變化。

相關內容