Debian

使用 apt-get 從 Debian Lenny 升級到 Squeeze

  • February 7, 2011

我剛剛按照此處發布的步驟將我的系統從 Lenny 升級到了 Squeeze 。我使用 apt-get 完成了所有步驟(在從 Etch 升級到 Lenny 的過程中,我按照建議使用了 aptitude)並且升級順利。

在日常工作中,我使用 aptitude 來保持系統的最新狀態,並且我非常喜歡自動處理未使用的包,所以如果我在刪除 A 時安裝依賴於 B 的包 A,B 也會被刪除,以保持我的系統清潔。

我的問題如下: apt-get 和 aptitude 是否共享包的自動處理?我不這麼認為,因為通過apt-get升級後,我發現很多軟體包在aptitude中沒有標記為Auto。

我對嗎?如果答案是肯定的,我該如何以自動方式解決這個問題?

(添加一個答案,以便資訊也在這裡)

aptitude``apt-get在底層系統之上保持一些狀態。這導致在一個中設置另一個不知道的資訊。幾年前,當我還在使用 時aptitude,我發現自己在兩者中都進行了更新檢查,因為我得到了令人困惑的結果。獨占使用aptitude會隱藏這個問題,但只要你有別的東西,它就會變得很明顯。

解決方案:要麼 aptitude使用,要麼從不使用aptitude.

發行說明說你應該使用 apt-get 來升級,而不是 aptitude。

http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.en.html#upgradingpackages+

從以前的 Debian GNU/Linux 版本升級的推薦方法是使用包管理工具 apt-get。在以前的版本中,為此目的建議使用 aptitude,但最近版本的 apt-get 提供了等效的功能,並且還顯示出更一致地提供所需的升級結果。

引用自:https://serverfault.com/questions/231971