我能明白為什麼 apt-get install -f 正在刪除我的軟體包嗎?

我能明白為什麼 apt-get install -f 正在刪除我的軟體包嗎?

我有一個透過運行直接從 .deb 檔案安裝的軟體包sudo dpkg -i。運行後,我會看到該套件未滿足的依賴項清單。當我運行sudo apt-get install -f安裝依賴項時,apt-get而是刪除了我的套件而不解釋原因。

有沒有辦法了解為什麼apt-get刪除我的套件而不是安裝其依賴項?

答案1

apt-get我能夠透過使用偵錯選項運行來找出問題所在:

sudo apt-get -o Debug::pkgProblemResolver=true install -f

這說明了該軟體包被刪除的原因。就我而言,apt-get在儲存庫中找不到特定的依賴項。

答案2

來自 apt-get 手冊:

-f, --fix-broken
 Fix; attempt to correct a system with broken dependencies in place. 
This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.

顯然,檢測到的唯一自動修復是刪除您的軟體包。您應該嘗試手動解決依賴關係。

相關內容