如何使用 dpkg -i 安裝軟體包和依賴項,其中依賴項全部位於同一資料夾中

如何使用 dpkg -i 安裝軟體包和依賴項,其中依賴項全部位於同一資料夾中

在 (Ubuntu) Debian 上,如何在dpkg -i沒有網路的電腦上安裝軟體套件。我將所有套件和依賴項都放在一個資料夾中。我不需要網路來下載任何東西。

例如,如果 chrome 及其所有相依性都位於一個資料夾中,則該命令dpkg -i *.deb希望在依賴項之前安裝 chrome,並吐出依賴項錯誤,即使這些檔案與 chrome 位於同一目錄中。

為了讓它工作,我必須將所有依賴項從資料夾中移出並放入單獨的資料夾中,以便dpkg -i *.deb首先運行依賴項,然後使用chrome 返回到該資料夾,並為chrome 包再次運行相同的命令。

在過去版本的 Ubuntu 中,我所要做的就是對同一目錄中的所有檔案使用以下命令: dpkg -i --force-all *.deb 如果軟體包及其所有依賴項都位於同一資料夾中,它將安裝它們。

如果我有一個包含軟體包的資料夾,並且它的依賴項一起放在一個資料夾中,如何在不使用 apt-get 連接到互聯網的情況下安裝該軟體包?

答案1

我正在寫 Ubuntu 特定的答案,它也應該在 Debian 上工作(從未使用過 Debian)。

因此,如果您有一個.deb包含所有依賴項的文件,

  • 首先將這些依賴項移到/var/cache/apt/archives/ 目錄中。
  • 現在執行sudo dpkg -i <your_deb_file>.執行此命令後,您的.deb檔案將安裝一半(未配置),並且將顯示有關不滿足依賴關係的錯誤。
  • 現在執行sudo apt-get install -f.它將選擇所有依賴項形式 /var/cache/apt/archives/並安裝它們,並配置以前未配置的套件。

您可以參考這個答案為了更好的理解。

相關內容