目錄
摘要
SUSE® Linux Enterprise (SLE) 可讓您將現有系統更新為新版本,而不必全面重新安裝。不需要任何新安裝。類似主目錄和系統組態等舊資料仍保持不變。在產品的生命週期中,您可以套用 Service Pack 來提高系統安全性,以及修正軟體問題。請從本地 CD 或 DVD 光碟機或從中央網路安裝來源進行安裝。
![]() | 發行註解 |
|---|---|
版本說明文件的最新版本在 http://www.suse.com/documentation/sles11/#additional 上線上提供。 | |
本章使用了一些詞彙。若要理解本章資訊,請參閱下面的定義︰
deltarpm 只包括某套件兩個定義版本之間的二進位差異,因此,它的下載大小最小。
從非 SUSE 作業系統或產品安裝到 SUSE 產品,例如從 Windows 安裝到 SUSE Linux Enterprise Server。
修補程式由一或多個套件組成,並可透過 deltarpm 的方式進行套用。它還可能引入對尚未安裝之套件的相依性。
套件是 rpm 格式的壓縮檔案,其中包含特定程式所需的檔案。
將多個修補程式合併為一種易於安裝或部署的形式。Service Pack 都指定了編號,通常包含程式的安全性修正、更新、升級或增強。
安裝套件或套裝作業系統的較新版本。
安裝套件或套裝作業系統的較新 (主要) 版本,會引入新功能。
新的維護模型兼具 Service Pack 的靈活性和控制能力。它具有以下優點︰
使 Service Pack 更精簡,更易於測試和部署。
可讓您繼續使用較舊版本,但又能支援整個系統。
透過提供選擇性的增強功能及允許對一般更新儲存庫進行更多更新,滿足 Service Pack 發行空檔期的市場需求。透過選取增強功能,彌補 Service Pack 較長發行週期的影響。
圖形 7.1 「維護遞送演變」 對上述的一些方面進行了描述。
我們的產品具有長達 10 年的生命週期:7 年的一般支援和 3 年的延伸支援。每 4 年發行一次主要版本,每 18 個月發行一次 Service Pack。「長期 Service Pack 支援」是指延伸的支援時段或延伸的主要版本生命週期 (請參閱圖形 7.2 「長期 Service Pack 支援」)。
「長期 Service Pack 支援」需要有作用中的標準訂閱或優先訂閱。它不影響 L1 或 L2 訂閱條款。安全性更新是以「主動方式」處理︰這些更新用於解決任何非使用者驅動的嚴重弱點、核心中的本地根入侵或無需使用者互動即會直接執行的其他根入侵。
延伸支援層級從第 8 年開始,到第 10 年結束。這些支援包括延續的 L3 工程層級診斷和反應式重要錯誤修正。這些支援層級針對下列問題提供主動更新:核心中的本地根入侵或無需使用者互動即會直接執行的其他根入侵。此外,它們還支援現有的工作負載、軟體堆疊和硬體,其中只對少數套件不提供支援。表格 7.1 「安全性更新和錯誤修正」 中提供了綜覽。
表格 7.1. 安全性更新和錯誤修正¶
|
— 一般支援 — |
延長支援 | ||||
|---|---|---|---|---|---|
|
主題 |
目前的 SP |
SP (n-1) 6 個月 |
SP (n-1) 提供 LTSS |
第 6、第 7 年 提供 LTSS |
第 8、第 9、第 10 年 提供 LTSS |
|
L1/L2 技術服務 |
✓ |
✓ |
✓ |
✓ |
✓ |
|
主動式維護 |
✓ |
✓ |
✓ | ||
|
透過 PLDP 進行的驅動程式更新 |
✓ |
✓ |
✓ | ||
|
主動式安全性更新 |
✓ |
✓ |
✓ |
✓ | |
|
L3 工程支援 |
✓ |
✓ |
✓ |
✓ |
✓ |
|
支援回移 |
✓ |
✓ |
✓ |
✓ | |
更新之前,請先將舊的組態檔案複製到單獨的媒體 (例如磁帶裝置、抽取式硬碟等) 中,以確保資料的安全。此作業主要適用於儲存在 /etc 中的檔案、一些目錄及 /var 和 /opt 中的檔案。您最好也將 /home (即 HOME 目錄) 中的使用者資料複製到備份媒體。將此資料備份為 root。只有 root 才有權讀取所有本地檔案。
開始更新前,請記住這個 root 分割區。df / 指令會列出根分割區的設備名稱。在 範例 7.1 「使用 df -h 來列示」 中,要記下的 root 分割區為 /dev/sda3 (掛接位置是 /)。
範例 7.1. 使用 df -h 來列示¶
Filesystem Size Used Avail Use% Mounted on /dev/sda3 74G 22G 53G 29% / tmpfs 506M 0 506M 0% /dev/shm /dev/sda5 116G 5.8G 111G 5% /home /dev/sda1 44G 4G 40G 9% /data
軟體通常會隨著版本更新而「擴增」。因此在更新之前,先使用 df 來檢視可用的分割空間。如果您認為磁碟空間可能不夠,請在更新和重新分割系統前先確保您資料的安全。每個分割區應該佔用多大空間並沒有常規可循。空間需求將依特定的磁碟分割設定檔和選取軟體而有差異。
![]() | 系統版本要求 |
|---|---|
有關可以升級到此版本之系統版本的精確要求,請參閱更新產品隨附的版本說明。版本說明中提供了關於升級程序的其他資訊。 | |
![]() | 產品版本升級要求 |
|---|---|
請從上個版本 (例如 SUSE Linux Enterprise 11 SP1) 升級至目前版本 (SUSE Linux Enterprise 11 SP2),不要跳過中間的任何 Service Pack。也就是說,不要一次性從 SUSE Linux Enterprise 10 SP3 或更早版本升級至本 Service Pack,也不要從 SUSE Linux Enterprise 11 GA 直接升級至 SUSE Linux Enterprise 11 SP2。請確定在開始系統升級之前,已成功套用所有可用的線上更新。 | |
YaST Wagon 是自動化的 YaST 線上移轉程序。在啟動 YaST Wagon 以升級至 SP 功能層級之前,請先確定您符合下列要求:
在整個更新程序中,系統都必須保持在線上的狀態,因為此程序需要存取 Novell Customer Center。
如果您的安裝程式中有協力廠商軟體或附加軟體,請在其他機器上測試此程序,以確定相依項並未遭到更新程序的破壞。
請確定整個程序都成功完成,否則系統會不一致。
![]() | |
在使用 Wagon 進行升級移轉的過程中,更新堆疊會得到更新。因此,建議不要使用任何其他軟體管理工具,例如 zypper 或桌面更新 applet。建議在移轉過程中停止桌面更新 applet。 | |
如果更新儲存庫中有移轉修補程式 (),請以 root 身分使用 wagon 從指令行啟動移轉程序。
![]() | 移轉修補程式通知 |
|---|---|
當有可進行的移轉時,GNOME 桌面環境中的右下角會顯示一則通知訊息。按一下此通知訊息中的連結即可啟動移轉程序。 | |
在對話方塊中進行確認。
如果在定期執行的 YaST 線上更新過程中,尚未安裝預先選取的移轉修補程式 (),wagon 首先會安裝該修補程式。該修補程式包含套件管理堆疊的更新,必要時還包含新的核心。因此,系統需要重新開機。
如需有關 YOU 的詳細資訊,請參閱第 1 章「YaST 線上更新」 (↑管理指南)。
將系統重新開機,wagon 會繼續使用進行移轉。保留預先選取的設定。如果此後要驗證任何與協力廠商相關的儲存庫組態,請啟用。在此對話方塊中進行確認。
在中註冊移轉狀態,並確認更新的軟體儲存庫 (是而不是)。
如果您之前啟用了,此時會顯示功能表。
是實際移轉程序發生之前的最後一個對話方塊。請仔細檢查所有設定,確認之後這些設定將無法復原。
套件安裝和系統組態 (SuSEconfig) 將自動執行。您需要重新開機。
在中註冊新版本。再次確認更新的軟體儲存庫,此時處於啟用狀態。
最後,在對話方塊中進行確認,並將系統重新開機。
若需要使用可編寫指令碼解決方案來進行更新,請使用 zypper。
在使用 zypper 啟動線上更新以升級到 SP2 功能層級之前,請確定您符合第 7.4 節「使用 YaST Wagon 升級」 中列出的要求。
若要將系統升級到 SP2 修補程式層級,至少需要執行以下指令序列:
重新整理所有服務及儲存庫:
zypper refresh -s
更新修補程式,尤其是套件管理堆疊:
zypper update -t patch
使用剛才更新的套件管理堆疊更新其餘的修補程式︰
zypper update -t patch
參閱 /etc/products.d/*.prod 中有關套裝作業系統更新的產品專屬資訊。它們包含有關套裝作業系統升級的資訊。
使用先前擷取的名稱安裝移轉產品資訊,例如:
grep '<product>' /etc/products.d/*.prod /etc/products.d/sle-sdk.prod: <product>sle-sdk-SP2-migration</product> /etc/products.d/SLES.prod: <product>SUSE_SLES-SP2-migration</product>
註冊產品以取得池儲存庫︰
suse_register -d 2 -L /root/.suse_register.log ... Execute command: /usr/bin/zypper ... modifyservice --ar-to-enable SMT-https_srv64_suse_de:SLES11-SP2-Pool SMT-https_srv64_suse_de Execute command exit(0): Execute command: /usr/bin/zypper ... modifyservice --ar-to-enable SMT-https_srv64_suse_de:SLE11-SDK-SP2-Pool SMT-https_srv64_suse_de Execute command exit(0):
重新整理服務及儲存庫:
zypper refresh -s
停用舊 GA 產品中的所有儲存庫,然後啟用新的 SP2 池儲存庫。對 ISV 的附加產品執行同樣的動作。如果沒有 SP2 升級,舊儲存庫將繼續啟用。
若要停用儲存庫,可以使用以下指令:
zypper services
zypper modifyrepo --disable REPO_ALIAS若要啟用儲存庫,可以使用以下指令:
zypper modifyrepo --enable REPO_ALIAS使用 zypper 執行套裝作業系統升級 (dup)︰
zypper dup
完成移轉之後,重新註冊該新產品:
suse_register -d 2 -L /root/.suse_register.log
該過程會移除舊 GA 更新儲存庫並新增新的 SP2 更新儲存庫。SP1-Pool 及 SP1-Update 儲存庫應保持不變。
將系統重新開機以執行 SP2 核心。
若要從 SUSE Linux Enterprise Server 10 SP4 升級到 SUSE Linux Enterprise Server 11 SP2,請按照本節所述的步驟操作。若要從 10 SP4 自動升級到 11 SP2,請參閱第 22 章「從 SUSE Linux Enterprise 11 SP1 自動升級到 11 SP2」。請務必先將舊系統更新為最新的修補程式層級。
按照第 7.3 節「準備」 中所述的準備程序操作。
如果您將預設系統從上個版本更新到目前版本,YaST 會確定並執行需要進行的變更。根據您的自定項目,有些步驟或整個更新程序可能會失敗,導致您必須求訴於複製還原備份資料。請先在開始系統更新之前檢查下列問題。
更新系統之前,請先確定 /etc/passwd 和 /etc/group 沒有任何語法錯誤。若要完成這個目的,請以 root 身份來啟動驗證公用程式 pwck 和 grpck,並排除任何回報的錯誤。
在更新 PostgreSQL (postgres)之前,先傾印資料庫。請參閱手冊中的 pg_dump。您只需要在更新前有使用 PostgreSQL 的情況下,才需要執行這個動作。
若要從 SLE 11 SP1升級到 SLE 11 SP2,請按照本節所述的步驟操作。
按照第 7.3 節「準備」 中所述的準備程序操作。
執行 Novell Customer Center 註冊。
將 SP2 儲存庫新增至用戶端。
執行 yast2 online_update
使用 Service Pack 來更新 SUSE Linux Enterprise 安裝。您可以用幾種不同的方式來套用 Service Pack。可以使用 Service Pack 媒體來更新現有安裝,或是啟動全新安裝。第 14.2 節「安裝保存安裝來源的伺服器」 中介紹了更新系統和設定中央網路安裝來源的幾種可能情形。
![]() | 安裝變更 |
|---|---|
如需變更的詳細資訊,請參閱 Service Pack 媒體上的安裝指示。 | |
![]() | |
若要將現有的 SUSE Linux Enterprise 11 系統升級到 SUSE Linux Enterprise 11 Service Pack (SP),請參閱第 7.8.2 節「升級至 Service Pack」。 | |
安裝 SUSE Linux Enterprise Service Pack 的程序非常類似安裝原始 SUSE Linux Enterprise 媒體。若有安裝原件,您可以選擇從本地 DVD 光碟機或是從中央網路安裝來源進行安裝。
在開始執行全新的 SUSE Linux Enterprise SP 安裝前,請確保所有 Service Pack 安裝媒體 (DVD) 都已備妥。
過程 7.1. 從 Service Pack 媒體開機¶
插入第一張 SUSE Linux Enterprise SP 媒體,然後開機。這時會出現類似 SUSE Linux Enterprise 11 原始安裝的開機畫面。
請選取並參照第 6 章「使用 YaST 安裝」 中的 YaST 安裝指示繼續進行。
在開始進行 SUSE Linux Enterprise SP 的網路安裝之前,請先確定已符合下列要求:
已依據第 14.2 節「安裝保存安裝來源的伺服器」 所述設定好網路安裝來源。
安裝伺服器以及包含名稱服務、DHCP (選擇性,但是 PXE 開機時需要用到) 和 OpenSLP (選擇性) 的目標機器,都可正常連接網路。
用於將目標系統開機的 SUSE Linux Enterprise SP DVD 1,或依照第 14.3.5 節「準備用於 PXE 啟動的目標系統」 所述步驟設定 PXE 開機時所要使用的目標系統。
若要使用 SP DVD 做為開機媒體來執行網路安裝,請執行下列步驟:
插入 SUSE Linux Enterprise SP DVD 1,然後開機。這時會出現類似 SUSE Linux Enterprise 11 原始安裝的開機畫面。
選取以將 SP 核心開機,然後使用 F3 選取網際網路安裝來源類型 (FTP、HTTP、NFS 或 SMB)。
提供適當的路徑資訊,或是選取作為安裝來源。
從所提供伺服器中選擇適當的安裝伺服器,或是依照第 6.1.2 節「從沒有 SLP 的網路來源安裝」 所述步驟,使用開機選項提示字串提供安裝來源類型和確實位置。YaST 於是啟動。
請依照第 6 章「使用 YaST 安裝」 所述完成安裝。
若要執行 SUSE Linux Enterprise 的網路安裝,請依照下列步驟執行:
依據第 14.3.5 節「準備用於 PXE 啟動的目標系統」 所述,調整 DHCP 伺服器的設定,提供 PXE 開機時所需要的位址資訊。
設定 TFTP 伺服器存放 PXE 開機時所需要的開機影像。
請使用 SUSE Linux Enterprise Service Pack 的第一張 CD 或 DVD,或者依照第 14.3.2 節「設定 TFTP 伺服器」 的指示來設定影像。
在目標機器上準備 PXE 開機和網路喚醒功能。
啟始目標系統開機,並使用 VNC 遠端連接到這部機器所執行的安裝常式。如需相關資訊,請參閱第 14.5.1 節「安裝 VNC」。
接受授權書,然後選取語言、預設桌面和其他的安裝設定。
按一下,開始安裝。
繼續進行安裝︰輸入 root 的密碼,完成網路設定,測試網際網路連線,啟用「線上更新服務」,選取使用者驗證方式,以及輸入使用者名稱和密碼。
如需如何安裝 SUSE Linux Enterprise 的詳細指示,請參閱第 6 章「使用 YaST 安裝」。
Atomic 更新依賴於能夠管理兩個系統副本並可讓您在更新失敗後輕鬆復原的工具來進行。提供的工具要求進行特殊的磁碟分割區設定。每個系統副本都位於系統自己的主分割區中。如果更新失敗,您總是可以切換回另一個分割區上系統的先前狀態。
![]() | 嚴格的磁碟分割要求 |
|---|---|
該實作對磁碟分割有嚴格的要求︰第一個根分割區是
完整磁碟大小 - | |
將 /dev/sda1 做為單一的根分割區安裝系統,所佔空間要小於整個磁碟大小的一半。
視需要對安裝的系統進行自定。請務必安裝 multi-update-tools 套件。
執行 multi-update-setup --partition,以相近的大小建立系統的第二個根分割區 (/dev/sda2)。
視需要分割其餘的磁碟空間,然後繼接著續自定設定(*)。
執行 multi-update-setup --clone,將系統複製到另一個分割區。使用此指令還可以變更目標系統 /etc/fstab 中的 / (根) 項目。
如果需要,請進一步自定設定(*)。
執行 multi-update-setup --bootloader,啟動開機載入程式設定。開機載入程式功能表中即會包含一個項目,用於將另一個系統開機。
![]() | 必要的 GRUB 開機載入程式 |
|---|---|
必須安裝 GRUB 開機載入程式。工具與其他開機載入程式不相容。 | |
如果沒有需要執行的自定設定 (即標有 * 號的設定),請執行 multi-update-setup --complete 以執行這三個步驟。
執行 multi-update。此指令會在 chroot 環境中執行 zypper,並更新另一個系統 — 使用中的是哪個系統無關緊要。開機時,預設會提供其開機功能表。
如果已更新系統的開機載入程式在更新後被損毀,則您必須變更「使用中」旗標,對另一個系統的根分割區設定該旗標以將該系統開機。
如果已更新的系統根本未開機,您需要存取開機載入程式功能表,選取另一個系統。
如需 GRUB 的詳細資訊,請參閱第 9 章「開機載入程式 GRUB」 (↑管理指南)。
如需詳細資訊,請參閱 multi-update-tools 套件隨附的 /usr/share/doc/packages/multi-update-tools/README。