23.12. 升級現有系統

重要

以下章節僅用於 Red Hat Enterprise Linux 小版本間的升級,例如從 Red Hat Enterprise Linux 6.4 升級到 Red Hat Enterprise Linux 6.5 以上。這方法並不支援大版本之間的升級,例如從 Red Hat Enterprise Linux 6 升級到 Red Hat Enterprise Linux 7。
Red Hat Enterprise Linux 大版本之間的升級是可行的,但有些限制,請使用「Red Hat 升級工具」與「預先升級助理工具。詳情請見〈章 37, 升級你目前的系統〉。
安裝程式會自動偵測電腦上是否已裝有 Red Hat Enterprise Linux。升級過程會以新版本更新現有系統軟體,但不會移除使用者家目錄裡的任何資料。現有的分割區結構不會有所改變。除非套件升級所需,否則系統配置不會改變。大部分套件在升級時,不會改變系統配置;而是安裝額外的配置檔案,以供使用者日後檢視。
請注意,您所使用的安裝媒介可能不包含您需升級您電腦所需的所有軟體套件。

注意

您已經手動式安裝於現有的 Red Hat Enterprise Linux 的軟體可能會在升級之後,表現異常。在升級之後,您可能需要手動重新安裝、或重新編譯這些軟體,以確保它們在升級過後的系統能運作無誤。

23.12.1. 使用安裝程式來升級

注意

一般來說,Red Hat 建議使用者在獨立的 /home 分割區上儲存使用者的資料,然後進行全新的安裝。欲知分割區的詳細資訊以及設定方式,請參閱 節 9.13, “磁碟分割設定”
如果您選擇使用安裝程式來更新現有的系統,任何不是由 Red Hat Enterprise Linux 所提供、會與 Red Hat Enterprise Linux 產生衝突的軟體皆會被覆蓋過去。在以這種方式升級之前,請列出現有的套件清單,以供日後存查:
rpm -qa --qf '%{NAME} %{VERSION}-%{RELEASE} %{ARCH}\n' > ~/old-pkglist.txt
安裝完成之後,請檢視這清單,看看哪些套件需要重新建立、或從非 Red Hat 的軟體庫存取。
接下來,請備份所有系統配置資料:
su -c 'tar czf /tmp/etc-`date +%F`.tar.gz /etc' 
su -c 'mv /tmp/etc-*.tar.gz /home'
在進行升級前,請完整備份所有重要資料。重要資料包括整個 /home/ 目錄的內容,以及系統服務(例如 Apache、FTP、SQL Server)與原始碼管理系統的內容。雖然升級不是破壞性的,但如果升級過程出了問題,會有資料遺失的可能性發生。

警告

請注意,以上範例會將 /home/ 目錄製作備份。如果您的 /home/ 目錄並不是在獨立的分割區上,那麼「請千萬不要使用這些範例」!請將備份文件儲藏在其它裝置上,例如光碟片或外部硬碟。
欲取得更多有關於升級過程完成之後的相關資訊,請參閱 節 35.2, “完成升級”