Product SiteDocumentation Site

6.6. 升級至下個穩定發行版

Debian 知名的功能之一是可升級至下個穩定版:dist-upgrade — 知名的句子 — 相當促進 Debian 的名聲。除了極少的例外,升級電腦系統祗需幾分鐘的時間,或暫十來分鐘,依照從套件儲存庫下載的速度而定.

6.6.1. 建議程序

Debian 各穩定版之間存在相當的差異,升級前應仔細閱讀釋出說明。
本段內容專注於由 Wheezy 系統升級至 Jessie。這是系統的主要運作;不是 100% 無風險,必須先備份重要的資料才升級。
減少安裝的套件,祗安裝絕對必要的套件,才能讓升級容易 (且簡短)。相關的工具包括 aptitudedeborphandebfoster (見 節 6.2.7, “自動追蹤已安裝的套件”)。例如,您可使用以下命令,再使用 aptitude 的互動模式再檢查並微調該移除的套件:
# deborphan | xargs aptitude --schedule-only remove
接著開始升級了。首先修改 /etc/apt/sources.list 檔案的內容,告訴 APT 從 Jessie 而不是從 Wheezy 提取套件。若檔案內祗有 Stable 而不是指名代碼,則不需要修改,因為 Stable 總是指向 Debian 最新的釋出版。修改或不修改都一樣,必須重新載入可用套件資料庫 (使用 apt update 命令或 synaptic 圖形介面的重新載入鈕)。
註冊這些新增的套件來源後,首先執行最低量的升級 apt upgrade。以兩階段升級,減緩套件管理工具的工作並確保使用最新的套件,納入完整發行版升級所需的錯誤更正與改進。
第一次升級完成後,就該處理升級本身,apt full-upgradeaptitude、或 synaptic均可。採用之前應小心檢查建議的舉措:應新增建議的套件或移除建議且不再需要的套件。任何情況下,前端都應與 Jessie 系統相容且是最新的。所以,必須耐心地等待下載必要的套件,回覆 Debconf 的問題以及在地的組態檔,然後等 APT 完成它的工作。

6.6.2. 處理升級後的問題

僅管 Debian 管理者已經儘力做好份內的工作,主系統的升級仍可能卡卡的不如想像中順利。軟體的新版本可能無法與舊的相容 (例如,可能改變預設行為或資料格式)。同時,儘管在 Debian 釋出前做為詳盡的測試,還是有若干漏網的錯誤。
可以先安裝 apt-listchanges package, 套件,在套件升級前先顯示可能問題。由套件維護者編輯的這些資訊且置於 /usr/share/doc/套件名/NEWS.Debian 檔案名內,供使用者參考。閱讀該等檔案 (可能經由 apt-listchanges) 應有助於歸避不好的意外。
新版的軟體不見得都能順利運作。不夠普及或未經詳實測試就會出現這種現象;在穩定版裡,最後升級的軟體常常後悔。碰到這種情形,首先應查看錯誤追蹤系統 https://bugs.debian.org/套件名稱,尋找別人提報的踪跡。若尚未被提報,就應動手提報它 reportbug。若已被提報,錯誤報告與相關的訊息就是處理該錯誤很好的資訊來源:
  • 有時已有補丁,並且列在錯誤報告內;可以在地重新編譯修補破碎的套件 (見 節 15.1, “Rebuilding a Package from its Sources”);
  • 否則,使用者可能找到另個解決問題的方法且在報告內分享;
  • 再不然,維護者可能已準備並公開修訂套件。
很嚴重的錯誤,將有特別的套件供穩定版使用。在這種情況下,修訂後的套件位於 Debian 鏡射站的 proposed-updates 區塊 (見 節 6.1.2.3, “建議更新”)。對應的款目暫時加在 sources.list 檔案內,可用 aptaptitude 命令安裝升級套件。
修訂套件尚未被穩定版管理者認可時,就不會出現在此區塊。使用者必須自己動手認可它。雖然列在此的套件尚未可得,但至少已知在審查中。