不使用 Make 安裝 tarball?
我的新 Xenial VM 上沒有 Internet 訪問權限,但我確實有到伺服器的 SFTP。問題是我需要安裝一些軟體包。獲取它們很好,我只需將它們下載到連接網際網路的伺服器並傳輸到 VM。我的問題我只看到使用“Make”安裝的 tarball。我有 Make 包作為 tarball,但沒有“Make”我不知道如何安裝它。
編輯:具體來說,壓縮包是
make-dfsg_4.1.orig.tar.gz
Tl; dr - 我如何在不使用 Make 的情況下安裝 tarball?我可以:
$tar -xf make-dfsg_4.1.orig.tar.gz
$cd make-dfsg_4.1
$ls
更新:自述文件說:
如果您需要建構 BNU Make 並且沒有其他“make”程序可供使用,則可以使用 shell 腳本“build.sh”。為此,首先按照安裝中的說明執行“配置”。然後,不要輸入“make”來建構程序,而是輸入“sh build.sh”。這應該會在目前目錄中編譯程序。然後,您將擁有一個 Make 程序,可用於 ‘./make install’ 或其他任何內容。
我不明白是什麼意思
首先按照安裝中的說明執行“配置”。有什麼見解嗎?
make
您擁有的 tarball 是 Ubuntu(和 Debian)軟體包的上游原始碼。我強烈建議您安裝二進制包。您將在此處找到 Xenial:向下滾動,點擊與您的體系結構匹配的第一個“發布”包(對於 4.1-6amd64
可能),然後在“可下載.deb
文件”部分下載文件。將其傳輸到您的虛擬機,然後執行sudo dpkg -i make_4.1-6_amd64.deb
從您儲存它的同一目錄中。
make
除了 C 庫之外沒有任何依賴項,因此可以正常工作。對於其他包,您可以遵循相同的方法,但您可能會遇到dpkg
由於缺少依賴項而導致的錯誤;在這種情況下,您將需要找到失去的軟體包,手動下載它們,傳輸並安裝它們,必要時沖洗和重複。