Apt

為什麼我能夠使用 aptitude 修復損壞的軟體包,但無法使用 apt-get 或 synaptic?

  • October 18, 2015

昨天我升級了我的 Debian 測試,Audacious 停止了工作。故障排除我發現問題在於它已更新到最新版本但所需的外掛沒有。我試圖從它的網站手動安裝外掛,但我不能,錯過了很多包,每次我安裝一個它都需要另一個,依此類推。

所以我的解決方案是將我的儲存庫更改為 wheezy 並返回到舊版本。在此之後,大膽被打破,我無法修復它。我試過了apt-get cleanapt-get install -f並在 Synaptic 修復損壞的包。都沒有奏效。但是,我使用 aptitude 安裝了它,它是在自動修復依賴項後安裝的。

我的問題是,為什麼 apt-get 和 Synaptic 都不能修復依賴關係,而 aptitude 是?

在這個“相似”的問題中,“apt-get”和“aptitude”之間的真正區別是什麼?(“wajig”怎麼樣?)有一點基本上可以解釋這種情況。

“如果您要採取的操作(安裝、刪除、更新軟體包)導致衝突,aptitude 可以建議幾個潛在的解決方案。apt-get 只會說“對不起,戴夫,我不能讓你這樣做”

Aptitude 在解決依賴關係時更加積極,實際上它創建了幾個解決依賴關係的方法。您可能做了什麼,您嘗試安裝/刪除/升級,aptitude 檢測到一些損壞的依賴項並詢問您是否接受建議的修復。

您沒有註意到(按 YYYY),但 aptitude 確實詢問了您並且您接受了修復。

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