有沒有辦法使用 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
答案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
它還修復了依賴關係。