如何使用 apt-get 安裝本機 .deb 軟體包

如何使用 apt-get 安裝本機 .deb 軟體包

有沒有辦法使用 apt-get 在硬碟上安裝軟體包存儲,例如apt-get install ./package.deb

如果沒有,如何以非常非常簡單的方式處理依賴關係?

答案1

通常我這樣做dpkg -i <deb file>,它會失敗,說它需要依賴項。之後,當您執行操作時,apt-get update它最後會說“依賴項已準備好安裝”之類的內容,我認為它建議使用apt-get install -f.

完成後,我會dpkg -i再次使用。

過去幾年對我來說工作得很好。

編輯:再進一步看,顯然有一個名為 的工具gdebi可以做到這一點gdebi [deb file]

答案2

是的,您提出的命令是正確的。

sudo apt-get install ./package.deb

或者

sudo apt install ./package.deb

將安裝您從 APT 以外的其他來源獲得的軟體包,同時使用 APT 功能自動解決其依賴關係。不幸的是,這個apt-get功能沒有記錄在手冊頁。此功能是在 APT 1.1 中新增的(請參閱發佈公告)。

欲了解更多詳情,請參閱:

答案3

Sirex 的說法或多或少是正確的,但他的答案並不明確。我剛剛解決了這個問題,所以這就是我所做的:

sudo dpkg -i /path/to/filename.deb

如果此操作失敗並顯示有關軟體包的消息(取決於未安裝的內容),則可以透過運行來修復它

sudo apt-get -f install

這將安裝依賴項(假設它們在您的系統知道的儲存庫中可用)以及您最初要求安裝的軟體包(“f”是“修復”選項,“y”是“假設提示是”或“不要問我是否可以,只需安裝它”選項- 對於腳本化靜默安裝非常有用)。在我所在的系統上,無需再次執行 dpkg(Ubuntu lucid 10.04)。

我發現有趣的是,如果您在運行時省略 -f sudo apt-get install,它會將您的包列為由於未解決的依賴關係而未配置的包,並提供有用的建議:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

編輯:

如果您想安裝而不必回答所有問題的“y”,您可以添加y我最初包含的修飾符:sudo apt-get -fy install。然而,評論者指出 apt 有時會建議您卸載整個桌面環境。我正在虛擬機器中完成這項工作,並沒有擔心,但這篇文章已經更新,以反映更加小心。

答案4

您也可以使用 gdebi 安裝 .deb 檔案。

sudo apt-get install gdebi-core

使用 gdebi 安裝 .deb 軟體包,

sudo gdebi /path/to/filename.deb

它還修復了依賴關係。

相關內容