如何在沒有網路的情況下安裝軟體包

如何在沒有網路的情況下安裝軟體包

如何在沒有網路的情況下在 Debian 上安裝軟體包(不使用 apt-get)?我想將其下載到 USB 並使用終端從 USB 安裝。

答案1

查看apt-離線包裹。它是這樣的:

  1. 在家裡的 Disconnected Debian 盒子上產生簽名文件:

    apt-offline set /tmp/apt-offline.sig
    
  2. 根據前面產生的簽名檔下載數據

    apt-offline get C:\apt-offline.sig --threads 5
    
  3. 一旦你回到家用 Debian 機器,你就可以將可移動媒體中的資料提供給 apt-offline:

    apt-offline install /media/USB/apt-offline.zip
    

答案2

安裝包

USB 的路徑位於 中/media,因此您必須在那裡搜尋路徑是什麼。一旦你有了它,你就可以執行:

sudo dpkg -i /path/to/your/usb/device/DEB_PACKAGE

或者如果您與包位於同一個 USB 資料夾中,則只需這樣:

sudo dpkg -i DEB_PACKAGE

例如,如果套件檔案名稱為 a_debian_package_2.0.deb 那麼你應該這樣做

sudo dpkg -i a_debian_package_2.0.deb

如果 dpkg 由於依賴關係問題報告錯誤,則必須在安裝套件之前以相同的方式安裝這些依賴關係。

您可以閱讀有關此內容的更多信息這個 AskUbuntu 答案

答案3

由於缺乏互聯網,它的設定不是很好,在某些 BSD 中,您可以執行“make fetchlist”,它會給您一個需要下載才能安裝的文件清單(和 URL?)。

Aptitude 也可以這樣做,但在 Synaptic 中,您可以選擇要安裝的東西,它也會自動包含所需的依賴項。然後執行“檔案”->“生成包下載腳本”,它將輸出一個為每個檔案呼叫 wget 的腳本。對應的項目是“檔案”->“新增下載的套件”,它會提示輸入檔案所在的目錄,然後正確安裝它們,就像您在線上一樣。

您需要以某種方式取得檔案清單(apt-get update)並安裝 Synaptic,之後就非常簡單了。您在 Synaptic 中製作下載腳本並將它們放在 USB 記憶棒之類的東西上,將其帶到線上電腦(需要有 wget)並進行下載,然後將 USB 記憶棒帶回來並讓 Synaptic 進行安裝。您可以執行 dpkg -i 但它很混亂,因為它無法獲得正確的順序。您可以使用 apt-get -f install 進行修復(無任何操作)。

如果你真的有必要,你可以透過去類似的地方手動引導https://packages.debian.org/stable/並手動下載,但不知道要下載什麼是很痛苦的。 Synaptic 和 aptitude 與其他軟體包一樣只是軟體包,但 Synaptic 特別要求您啟動並運行 xorg。

需要記住的一件事是,這與 Windows 不同。如果您有一台與您想要在家中安裝的設備類似的連網機器,您可以將硬碟(或SD 卡)連接到連接的機器上,在其上安裝Debian,將其帶回家並插入,它將啟動。視訊設備、滑鼠、鍵盤等可能不同,但它應該啟動到命令行,您可以從那裡開始工作。它們需要具有相同的架構(x86 與 arm 等)。

答案4

您需要下載與您的套件相關的 .deb 檔案(以及它可能需要的任何依賴項),並使用隨身碟(或網路共用 - 無論有效)將它們移至該電腦。

您可以使用 直接安裝 .deb 檔案dpkg。例如dpkg -i packagefoo.deb將安裝該軟體包。但是,dpkg 不會爬行其依賴項(因為沒有可遍歷的儲存庫)。因此,您需要以相同的方式安裝它們。

或者,有一些方法可以將 Debian 儲存庫(以及其他儲存庫)鏡像到網路上的本機伺服器,然後使用該伺服器作為端點電腦引用的儲存庫。這在其他方面也很有幫助,因為它可以允許您建立通常使用的軟體儲存庫,這些軟體可能不在公共儲存庫中,並且可以暫存部署更新(透過測試和生產儲存庫)。

魷魚快取代理是實現此目的的最簡單方法之一。

相關內容