Apt

我可以看到為什麼 apt-get install -f 正在刪除我的包嗎?

  • May 29, 2018

我有一個包,我通過執行 .deb 文件直接安裝它sudo dpkg -i。執行之後,我會看到包的未滿足依賴項列表。當我執行sudo apt-get install -f安裝依賴項時,apt-get而是刪除了我的包而不解釋原因。

有沒有辦法查看為什麼apt-get要刪除我的包而不是安裝它的依賴項?

apt-get通過使用調試選項執行,我能夠找出問題所在:

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

這說明了為什麼要刪除該軟體包。就我而言,apt-get在儲存庫中找不到某個依賴項。

從 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.

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

引用自:https://unix.stackexchange.com/questions/446729