
在 (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/
並安裝它們,並配置以前未配置的套件。
您可以參考這個答案為了更好的理解。