軟體

安裝和移除軟體

若要安裝、解除安裝和更新機器中的軟體,請使用軟體+軟體管理。這會開啟套件管理員對話方塊,如圖形 8.2 「YaST 套件管理員」所示。

圖形 8.2. YaST 套件管理員

YaST 套件管理員

在 SUSEŽ Linux Enterprise 中,是以套件的形式取得軟體。一般來說,套件中會包含程式所需的所有元件:程式本身、組態檔案以及所有說明文件。個別套件的清單會顯示在個別套件視窗的右側。此清單的內容,視目前選取的過濾器而定。例如,如果選取模式過濾器,個別套件視窗就會顯示目前選擇的所有套件。

在套件管理員中,每個套件的狀態可決定要如何處理該套件,例如「安裝」或「刪除」。在狀態方塊中,此狀態會在每行的開頭以符號顯示。在項目上按一下滑鼠右鍵,從功能表按一下或選擇想要的狀態,就可以切換狀態。根據目前的情況,可能無法選擇部分狀態旗標。例如,無法將尚未安裝的套件設為「刪除」。利用說明+符號檢視可用的狀態旗標。

個別套件視窗中,不同套件所使用的字型顏色能提供其他資訊。安裝媒體上若有較新的版本可供已安裝的套件使用,就會顯示為藍色。已安裝的套件版本號碼若比安裝媒體上的版本更高,就會顯示為紅色。不過,由於套件的版本編號並非一直都是線性增加,因此資訊可能不夠完美,但也應該足以指出有問題的套件。如有需要,請檢查版本號碼。

安裝套件

若要安裝套件,請選擇要安裝的套件,然後按一下接受。選擇的套件必須是安裝狀態圖示。套件管理員會自動檢查其依存度,並選擇其他所需的套件 (依存度解決方案)。若要在按一下接受之前檢視其他安裝所需的套件,請從主功能表選擇額外+顯示自動套件變更。在安裝套件之後,請按一下安裝更多套件繼續使用套件管理員,或按一下完成將其關閉。

套件管理員會提供預先選取的群組以進行安裝。您可以選擇整個群組,而不要選取單一套件。若要檢視這些群組,請使用左側框架中的過濾器

[Tip]所有可用套件的清單

若要顯示安裝媒體中的所有套件,請使用套件群組過濾器,並在樹狀目錄下方選擇zzz 全部。由於 SUSE Linux Enterprise 包含大量的套件,因此要顯示此份冗長的清單可能需要花費一些時間。

安裝和移除模式

模式過濾器會根據應用程式用途 (如檔案或列印伺服器) 對程式套件進行分組。這時會列出不同的模式過濾器群組,其中包含預先選取的已安裝套件。

在行的開頭處按一下狀態方塊,來安裝或解除安裝此模式。直接以滑鼠右鍵在選項按一下並使用內容功能表,選擇模式。從右邊顯示目前模式所包含套件的個別套件綜覽中,選取或取消選取個別套件。

安裝和移除語言支援

若要尋找特定語言套件,例如程式使用者介面、文件和字型的翻譯文字,請使用語言過濾器。此過濾器會顯示 SUSE Linux Enterprise 所支援的所有語言清單。如果您選取其中一種語言,右邊框架就會顯示該種語言適用的所有套件。其中套用至您目前軟體選項的所有套件,都會自動加上標籤以進行安裝。

若要讓某個語言從您的系統解除安裝,請在語言清單中選取語言,並取消勾選位於一行開頭的狀態方塊。

[Note]

因為特定語言套件可能需要其他套件,因此套件管理員可能會加選其他套件來安裝。

套件和安裝來源

如果您只要尋找特定來源的套件,請使用安裝來源過濾器。在預設設定中,這個過濾器會顯示選定來源的所有套件清單。若要限制這份清單,請使用次要過濾器。

若要檢視選定安裝來源之所有已安裝套件的清單,請選擇安裝來源過濾器,然後在次要過濾器中選擇安裝摘要,然後取消勾選除了保留以外的所有核取方塊。

可以像平常一樣,變更個別套件視窗中的套件狀態。不過,變更的套件可能不再符合搜尋準則。若要移除清單中的這類套件,請使用更新清單來更新清單。

安裝來源套件

您通常可以取得包含程式來源檔案的套件。執行程式並不需要來源檔案,但您可能想要安裝來源以編譯程式的自定版本。

若要安裝所選程式的來源,請標示來源欄位中的核取方塊。如果您看不到核取方塊,表示安裝來源並不包含套件來源。

儲存套件選擇

如果您要在數個電腦中安裝相同的套件,您可以將組態儲存至檔案以供其他系統使用。若要儲存您對套件的選擇,請在功能表中選擇檔案+輸出。若要輸入已備妥的選擇,請依序使用檔案+輸入

[Important]硬體相容性

因為這項功能會儲存確切的套件清單,所以只有當來源和目標系統上的硬體相同時才可靠。對於更為複雜的情形,則 AutoYaST 會是較好的選擇,如第 5 章「自動安裝所述。

移除套件

若要移除套件,請指派移除套件的正確狀態,然後按一下接受。選擇的套件必須是刪除狀態。如果已經標示要刪除其他已安裝套件所需的套件,套件管理員就會發出具有詳細資訊與替代方案的警示。

重新安裝套件

如果您發現套件中有損毀的檔案,或者要從安裝媒體中重新安裝套件的原始版本,請重新安裝套件。若要重新安裝套件,請選擇要重新安裝的套件,然後按一下接受。選擇的套件必須是更新狀態。如果安裝的套件發生任何依存度問題,套件管理員就會發出具有詳細資訊與替代方案的警示。

搜尋套件、應用程式和檔案

若要尋找特定套件,請使用搜尋過濾器。輸入搜尋字串,然後按一下搜尋。您可以指定各種搜尋準則來限制搜尋範圍,以顯示較少或甚至一個套件。您也可以在搜尋模式中使用萬用字元與正規表示式來定義特殊搜尋型式。

[Tip]快速搜尋

除了搜尋過濾器,套件管理員的所有清單都有快速搜尋的功能。只要輸入字母,就可以將游標移動到清單中以該字母為開頭名稱的第一個套件。游標必須位於清單中 (按一下該清單即可)。

若要按名稱尋找套件,請選擇名稱,在搜尋欄位中輸入要尋找的套件名稱,然後按一下搜尋。若要按說明中的文字尋找套件,請選擇摘要說明,輸入搜尋字串,然後按一下搜尋

若要搜尋包含特定檔案的套件,請輸入檔案名稱,選擇RPM提供,然後按一下搜尋。若要尋找依賴特殊套件的所有套件,請選擇RPM 要求,輸入套件名稱,然後按一下搜尋

如果您熟悉 SUSE Linux Enterprise 的套件結構,便可以使用套件群組過濾器來按主題尋找套件。此過濾器會在左邊的樹狀結構中,依主題排序程式套件,例如,應用程式、開發與硬體。展開的分支越多,選擇就越明確。這表示在個別套件視窗顯示的套件也越少。

安裝摘要

在選擇要安裝、更新或刪除的套件後,使用安裝摘要來檢視安裝摘要。摘要會顯示當您按一下接受時,會對套件造成什麼影響。使用左邊的核取方塊來過濾套件,在個別的套件視窗中檢視。例如,若要檢查已經安裝哪些套件,只選取保留並取消選取其他核取方塊。

可以像平常一樣,變更個別套件視窗中的套件狀態。不過,對應的套件可能會不再符合搜尋準則。若要移除清單中的這類套件,請使用更新清單來更新清單。

套件的相關資訊

您可以透過框架右下方的索引標籤取得所選套件的相關資訊。如果有其他版本的套件,您就會取得兩種版本的資訊。

提供選取套件的說明索引標籤會自動啟用。若要檢視套件大小、版本、安裝媒體等相關資訊和其他的技術性詳細資訊,請選擇技術資料。關於已提供或所需檔案的資訊都位於依存度中。若要檢視包含安裝來源的可用版本,請按一下版本

磁碟使用

選擇軟體時,模組左下方資源視窗會顯示所有已裝載檔案系統的預期磁碟使用量。每增加一個選擇,就會使色條的圖形增長。只要圖形仍是綠色,即代表有足夠的空間。隨著磁碟空間逐漸用盡,圖形的顏色會慢慢變成紅色。如果您選擇要安裝的套件過多,就會顯示警示。

檢查依存度

部分套件依存於其他套件。這代表必須安裝另一個套件,才能正常運作該套件軟體。某些套件會具有相同或相似的功能。如果這些套件會使用到相同的系統資源,就不應該同時進行安裝 (套件衝突)。

套件管理員啟動時,就會檢查系統並顯示已安裝的套件。如果您選擇安裝和移除其他套件,套件管理員就會自動檢查其依存度,並選擇其他所需的套件 (依存度解決方案)。如果選取或取消選取相互衝突的套件,套件管理員就會加以指出,並提交可解決問題的建議 (衝突解決方案)。

若要啟用自動依存度檢查,請選取資訊視窗之下的自動檢查。啟用自動檢查以後,則套件狀態若有任何變更,就會觸發自動檢查程序。因為套件選擇的一致性永遠會受到監視,所以這個功能很實用。不過,此程序耗費資源,而且會使套件管理員的速度減緩。基於此原因,預設並不會啟用自動檢查功能。不論自動檢查的狀態為何,當您以接受來確認自己的選擇時,都會執行一致性檢查程序。

當您按一下資訊視窗之下的檢查時,套件管理員就會檢查目前的套件選擇是否會產生無法解決的套件依存度或衝突。如果有無法解決的依存度存在,就會自動選取所需的其他套件。若為套件衝突,套件管理員就會開啟對話方塊,顯示該衝突並提供解決問題的不同選項。

例如,可能無法同時安裝 sendmailpostfix圖形 8.3 「套件管理員的衝突管理」 顯示會提示您做決定的衝突訊息。postfix 已經安裝。因此,您應該避免安裝 sendmail、移除 postfix 或承擔忽略該衝突的風險。

[Warning]處理套件衝突

除非您有豐富的經驗,建議您遵循 YaST 的建議,否則存在的衝突可能會危及系統的穩定性與功能。

圖形 8.3. 套件管理員的衝突管理

套件管理員的衝突管理

安裝 -devel 套件

套件管理員可提供 devel 和 debug 套件的快速及簡易安裝功能。若要為已安裝的系統安裝所有的 devel 套件,請依序選擇額外+安裝所有符合的 -devel 套件。若要為已安裝的系統安裝所有的 debug 套件,請依序選擇額外+安裝所有符合的 -debuginfo 套件

安裝附加產品

附加產品 (Add-on) 就是系統的延伸程式。您可以安裝協力廠商的附加產品或是 SUSE Linux Enterprise 的特殊延伸程式,例如 SDK 附加程式或是包含二進位驅動程式的 CD。若要安裝新的附加程式,請使用軟體+附加產品。您可以選取各種類型的產品媒體,例如 CD、FTP 或是本地目錄。您也可以直接執行 ISO 檔案。若要以 ISO 檔案媒體方式來新增附加程式,請選取本地目錄,然後選擇ISO 映像

成功新增附加媒體之後,將會顯示套件管理員視窗。如果此附加程式有提供新的「模式」,請使用模式過濾器來檢視新項目。若要檢視選定安裝來源之所有套件的清單,請選取安裝來源過濾器,然後選擇要檢視的安裝來源。若要依套件群組來檢視選定附加程式的套件,請選取套件群組為次要過濾器。

[Tip]建立自定的附加產品

您可以使用 YaST 附加產品建立程式來建立自己的附加產品。請參閱中http://developer.novell.com/wiki/index.php/Creating_Add-On_Media_with_YaST的 YaST 附加產品建立程式相關資訊。您可以在http://developer.novell.com/wiki/index.php/Creating_Add-Ons中找到技術背景資訊。

選擇安裝來源

您可以使用幾種多重安裝來源。請選擇來源,並使用軟體+安裝來源讓它們進行安裝或更新。例如,您可以將 SUSE Software Development Kit 指定為安裝來源。啟動時,畫面會顯示所有之前註冊的來源清單。從 CD 進行一般安裝之後,只會列出該安裝 CD。按一下新增,可以讓清單包含其他來源。來源可以是 CD、DVD 或 NFS 及 FTP 伺服器等網路來源。甚至可以選擇本地硬碟上的目錄,來作為安裝媒體。如需更多詳細資訊,請參閱詳細的 YaST 說明內容。

所有已註冊的來源,在清單的第一欄都有啟用狀態。您可以按一下啟用或停用,啟用或停用個別的安裝來源。在安裝軟體套件或更新的期間,YaST 會從啟用的安裝來源清單中選擇適用的項目。當您使用關閉結束模組時,目前設定就會進行儲存,並套用到軟體管理系統更新組態模組。

註冊 SUSE Linux Enterprise

如需取得技術支援和產品更新,您的系統必須先註冊並啟用。如果您想在安裝程序中略過註冊的步驟,請透過軟體中的Novell 客戶中心組態模組取得註冊的協助。這個對話方塊與第 3.14.4 節「Novell Customer Center 組態」中所述的一樣。

YaST 線上更新

使用 YaST 線上更新安裝重要的更新與改良。包含修補程式的產品專用更新目錄中提供了適用於 SUSE Linux Enterprise 的最新更新。若要新增或是移除目錄,請依照第 8.3.3 節「選擇安裝來源」所述,使用軟體+安裝來源模組。

[Note]存取更新目錄時發生錯誤

如果您無法存取更新目錄,可能表示訂閱已過期。SUSE Linux Enterprise 通常提供一年或三年的訂閱,您只能在這個時間段內存取更新目錄。一旦訂閱期結束,此存取權將被拒絕。

存取更新目錄遭拒絕時,會顯示一則警告訊息,建議您造訪 Novell Customer Center 以檢查您的訂閱。Novell Customer Center 的網址為 http://www.novell.com/center/

若要以 YaST 安裝更新與改良,請執行軟體+線上更新。目前您系統可用的所有新修補程式 (選購程式除外) 均已標示為即將安裝。按一下接受自動安裝這些修補程式。安裝完成之後,請按結束確認。您的系統現在已是最新狀態。

術語定義

套件

套件是 rpm 格式的壓縮檔案,其中包含特定程式所需的檔案。

修補程式

修補程式包括一個或多個套件—可能是完整的套件,也可能是 patchrpm 或 deltarpm 套件—還可能會引入對尚未安裝之套件的相依性。

patchrpm

patchrpm 只包括自從為 SUSE Linux Enterprise 10 首次發行以來,已有更新的檔案。其下載大小通常明顯小於套件的大小。

deltarpm

deltarpm 只包括某套件之兩個定義版本之間的二進位差異,因此,它的下載大小最小。在安裝之前,必須在本地機器上重建 rpm 套件。

手動安裝修補程式

線上更新視窗包含五個部份。左邊是所有可用的修補程式清單。修補程式清單下方會顯示所選修補程式的描述。左欄下方顯示磁碟使用率。右欄列出所選修補程式所包含的套件 (修補程式可包含多組套件),且下方會列出所選套件的詳細描述。

圖形 8.4. YaST 線上更新

YaST 線上更新

修補程式畫面會列出 SUSE Linux Enterprise 的可用修補程式。修補程式根據安全性關聯程度排序。修補程式名稱的顏色以及滑鼠游標下方的快顯視窗可指出該修補程式的安全性狀態:安全性 (紅色)、建議 (藍色) 或選擇性 (黑色)。修補程式存在三種不同的檢視窗。使用顯示修補程式類別可以切換不同的檢視窗:

可安裝的修補程式 (預設檢視窗)

適用於系統上安裝的套件但目前尚未安裝的修補程式。

可安裝的和已安裝的修補程式

所有適用於系統上安裝之套件的修補程式。

所有修補程式

可用於 SUSE Linux Enterprise 的所有修補程式。

清單項目包含符號與修補程式名稱。如需可能符號清單,請按 Shift+F1。「安全性」和「建議」狀態的修補程式所要求的動作已自動預設。這些動作是自動安裝自動更新自動刪除。「選擇性」修補程式的動作未預設—用滑鼠右鍵按一下修補程式,然後從清單中選擇一個動作。

如果從更新目錄以外的其他目錄安裝最新的套件,則可以使用此安裝來達到此套件修補程式的需求。在此情況下,會有一個核取標記顯示在修補程式摘要的前面。僅當您將修補程式標示為已安裝時,該修補程式才會顯示在清單中。事實上這並沒有安裝修補程式 (因為套件已經是最新的),而是將修補程式標示為已安裝。

大部分的修補程式都會包含多套件的更新。若要變更對單一套件所執行的動作,請在套件視窗中的套件上按一下滑鼠右鍵,並選擇動作。當您標示完所有要處理的修補程式與套件後,請按一下接受繼續。

[Tip]禁用 deltarpm

由於從 deltarpm 重建 rpm 套件需要佔用大量的記憶體和 CPU 資源,因此,出於效能的考量,某些設定或硬體組態可能要求禁用 deltarpm。若要禁用 deltarpm,請編輯檔案 /etc/zypp/zypp.conf,並將 download.use_deltarpm 設定為 false

另一個更新軟體的工具,就是 KDE 和 GNOME 的 ZENworks 更新程式 Applet。ZENworks 更新程式可協助監控新的修補程式,同時也提供快速更新功能。若需更多資訊,請參閱第 9.2 節「使用 ZEN 工具管理套件」

自動線上更新

YaST 也可讓您設定自動更新。請選取軟體+自動線上更新。設定每日每週更新。某些修補程式 (例如核心更新) 需要使用者介入,而這可能會讓自動更新程序停止下來。請勾選略過互動性質的修補程式,讓更新程序自動進行。在此情況下,請偶爾手動執行線上更新來安裝互動性質的修補程式。

當勾選只下載修補程式時,修補程式就會在指定的時間獲得下載,但不安裝。您必須手動安裝它們。這些修補程式會下載到 rug 快取目錄,預設為 /var/cache/zmd/web。請使用 rug get-prefs cache-directory 指令來取得目前的 rug 快取目錄。若需有關 rug 的詳細資訊,請參閱第 9.1 節「使用 rug 透過指令行更新」

從修補程式光碟進行更新

[Note]

在 s390 系統中,修補程式 CD 更新選項不可用。

軟體區段的修補程式光碟更新模組會從光碟安裝修補程式,而不是從 FTP 伺服器進行安裝。使用光碟的優點是能更迅速進行更新。一旦插入修補程式光碟之後,光碟上的所有修補程式都會顯示在對話方塊中。在修補程式清單中選擇想要安裝的套件。如果修補程式光碟不存在,該模組就會發出錯誤訊息。請插入修補程式光碟,然後重新啟動該模組。

更新系統

使用軟體+系統更新來更新安裝在系統上的 SUSE Linux Enterprise 版本。操作期間只能更新應用程式軟體,不能更新基本系統。若要更新基本系統,請從安裝媒體將電腦開機,例如光碟。在 YaST 中選擇安裝模式時,請選取更新

更新系統的程序與全新安裝類似。一開始,YaST 會檢查系統,決定適當的更新策略,然後在建議對話方塊中顯示結果。按一下變更或個別項目,以變更任何詳細資料。

更新選項

設定系統的更新方法。有兩個選項可用。

使用依選項安裝新軟體和功能進行更新

若要將整個系統更新至最新的軟體版本,請選擇其中一個預先定義的選項。這些選項會確定先前不存在的套件也能進行安裝。

只更新已安裝套件

此選項只會更新系統上已存在的套件。不會安裝任何新功能。

除此之外,您可以使用刪除過時套件,移除新版本中不存在的套件。根據預設,會事先選取此選項,以避免過時的套件佔據硬碟空間。

套件

按一下套件啟動套件管理員,以及選取或取消選取要進行更新的個別套件。任何套件衝突應該利用一致性檢查來解決。如需使用套件管理員的詳細資訊,請參閱第 8.3.1 節「安裝和移除軟體」

備份

更新期間,部分套件的組態檔案可能會以新版本取代。因為您可能已修改過目前系統中的部分檔案,所以套件管理員通常會針對被取代檔案進行備份。請利用此對話方塊來決定備份的範圍。

[Important]備份範圍

此備份並不包括軟體。僅包含組態檔案。

語言

這裡會列出系統上目前安裝的主要與其他語言。您可以在顯示的組態中按一下語言,或依序選擇變更+語言進行變更。您可選擇性將鍵盤配置與時區調整為使用主要語言的區域。如需這些語言選項的詳細資訊,請參閱第 8.5.15 節「語言選擇」

更新的重要資訊

系統更新是非常複雜的程序。對於每個程式套件而言,YaST 必須先檢查電腦上安裝的版本,然後決定需要進行的操作,才能以新的版本正確取代舊版套件。YaST 也會嘗試套用已安裝套件的任何個人設定。

大部分情況下,YaST 以新版套件取代舊版套件時不會發生問題。在進行更新之前,備份現有的系統可以確保現有組態不會在更新期間遺失。更新完成之後,就可以手動解決衝突問題。

安裝到目錄中

這個 YaST 模組可將套件安裝到您指定的目錄中。選取要將根目錄放置在哪裡、如何命名目錄,以及系統類型和要安裝的軟體。輸入此模組後,YaST 會判斷系統設定,並列出預設目錄、安裝指示,以及要安裝的軟體。按一下變更來編輯設定值。按一下接受之後,才會確認所有變更。完成所有變更之後,請按一下下一步,直到收到安裝已完成通知為止。按一下完成,離開此對話方塊。

檢查媒體

如果您使用 SUSE Linux Enterprise 安裝媒體時遇到任何問題,您可以使用軟體+媒體檢查來檢查 CD 或 DVD。媒體問題比較可能發生在您自己燒錄的媒體中。若要檢查 SUSE Linux Enterprise CD 或 DVD 是否有錯誤,請將該媒體放入設備中並執行此模組。按一下啟動,然後 YaST 會檢查媒體的 MD5 檢查總數。這可能會花費幾分鐘。如果偵測到錯誤,您就不應該使用此媒體來進行安裝。