
我有一個透過運行直接從 .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.
顯然,檢測到的唯一自動修復是刪除您的軟體包。您應該嘗試手動解決依賴關係。