Linux

在 SLES 上安裝沒有 Internet 訪問權限的包(例如 git)

  • November 4, 2019

我正在嘗試在 SUSE linux 伺服器上安裝 git,從所有意圖和目的來看,該伺服器都沒有網際網路訪問權限。看來我還需要為 git 安裝一些依賴項。

有沒有一種簡單的方法來創建一個包含 git 的包以及它在另一台機器上的所有依賴項,我可以將其複製到該伺服器以進行安裝?

只需下載 git.tar.gz unpack-configure-compile

  • Git 是相當自給自足的,但確實依賴於一些外部程序和庫。通過在 make 命令行或 config.mak 文件中添加適當的“NO_=YesPlease”,可以在沒有它們的情況下使用 Git。

    • “zlib”,壓縮庫。沒有它,Git 將無法建構。
    • “ssh”用於推拉網路。
    • 執行許多日常使用所需的腳本(例如“bisect”、“pull”)需要一個 POSIX 兼容的 shell。
    • “Perl” 5.8 或更高版本需要使用某些功能(例如,使用“git add -i/-p”準備部分送出,使用“git svn”與 svn 儲存庫互動)。如果您可以沒有這些,請使用 NO_PERL。
    • git-imap-send 使用“openssl”庫在 SSL 上使用 IMAP。如果您不需要它,請使用 NO_OPENSSL。

    預設情況下,git 將 OpenSSL 用於 SHA1,但它會使用它自己的庫(受 Mozilla 的啟發)和 NO_OPENSSL 或 BLK_SHA1。還包括針對 PowerPC (PPC_SHA1) 優化的版本。

    • git-http-fetch 和 git-fetch 使用“libcurl”庫。您可能還需要“curl”執行檔用於調試目的。如果您不使用 http:// 或 https:// 儲存庫,則不必擁有它們(使用 NO_CURL)。
    • “外籍”圖書館;git-http-push 使用它通過 DAV 進行遠端鎖定管理。與上面的“curl”類似,這是可選的(使用 NO_EXPAT)。
    • “wish”,Tcl/Tk 視窗外殼用於 gitk 以圖形方式顯示歷史,並在 git-gui 中使用。如果你不想要 gitk 或 git-gui,你可以使用 NO_TCLTK。

引用自:https://serverfault.com/questions/269335