Apt
我可以看到為什麼 apt-get install -f 正在刪除我的包嗎?
我有一個包,我通過執行 .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.
顯然,檢測到的唯一自動修復是刪除您的包。您應該嘗試手動解決依賴關係。