Debian

有人可以為我澄清 Ubuntu (Debian) dist-upgrade 嗎?

  • June 20, 2018

我有一個 Ubuntu 8.04 LTS 伺服器。當我執行apt-get upgrade. 據我了解,我可以apt-get dist-upgrade升級這些軟體包,但我有一些擔憂:

  1. 如果我這樣做dist-upgrade,我會從 8.04 升級到更高版本(我猜是 8.10)嗎?如果是這樣,8.04 成為“長期支持”(LTS)的意義何在?
  2. 這是一個“危險”的過程嗎?我假設軟體包被保留,因為它們依賴於新的軟體包。dist-upgrade只是簡單地提取新軟體包並進行相當簡單的升級,還是有需要注意的事項?

命令apt-get upgrade不會添加或刪除軟體包。 apt-get dist-upgrade將根據需要添加或刪除軟體包。

命令apt-get dist-upgrade不會自動將您從一個版本升級到另一個版本,除非您還更新了源 (/etc/apt/sources.list) 以指向較新的版本。

man apt-get

upgrade
   upgrade is used to install the newest versions of all packages 
   currently installed on the system from the sources enumerated 
   in /etc/apt/sources.list.

dist-upgrade
   dist-upgrade, in addition to performing the function of upgrade, 
   also intelligently handles changing dependencies with new versions 
   of packages;

在進行 dist-upgrade 與 upgrade 時是否需要特別注意?

在大多數情況下,我總是 apt-get dist-upgrade 將更新應用到系統。當然要注意確切地添加或刪除了哪些新包。當添加一些與以前不兼容的新核心之類的東西時,通常會發生這種情況,您將不得不重新編譯模組。如果您有一些必須自己建構的核心模組,那麼您可能需要確保為新核心重新編譯它。我有幾個系統的網路介面不受股票核心支持,我必須在每次核心更新後重新編譯網路驅動程序。

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