3.2. 軟體

3.2.1. 安裝和移除軟體

此模組可讓您在電腦上進行安裝、解除安裝以及更新軟體。在 Linux 中,是以套件的形式取得軟體。一般情況下,套件會包含程式所需的一切:程式本身、組態檔案與所有文件。通常也可以取得包含程式來源檔案的套件。執行程式並不需要來源檔案,但您可能想要安裝來源以編譯程式的自訂版本。

部分套件依存於其他套件。這代表必須安裝另一個套件,才能正常運作該套件軟體。再者,也許是因為安裝常式需要特定的工具,必須安裝特定的其他套件後,才能夠安裝某些套件。因此,必須以正確的順序來安裝這類套件。某些套件會具有相同或相似的功能。如果這些套件會使用到相同的系統資源,就不應該同時進行安裝 (套件衝突)。依存度與衝突會出現在兩個或多個套件之間,而且有時會相當複雜。為了讓互動順暢而要求特定的套件版本時,就會使情況更為複雜。

安裝、解除安裝和更新軟體時,都必須考量到這些所有的因素。YaST 對此提供了非常有效的工具:軟體安裝模組,通常指的是套件管理員。套件管理員啟動時,就會檢查系統並顯示已安裝的套件。如果您選擇安裝其他套件,套件管理員就會自動檢查其依存度,並選擇其他所需的套件 (依存度解決方案)。如果選擇相互衝突的套件,套件管理員就會加以指出,並提交可解決問題的建議 (衝突解決方案)。如果已經標示要刪除其他已安裝套件所需的套件,套件管理員就會發出具有詳細資訊與替代方案的警示。

除了這些純技術面的觀點之外,套件管理員也能為 SUSE Linux 中涵蓋的套件提供結構良好的概觀。按照主題來排列套件,並以適當的過濾器來限制這些群組的顯示。

3.2.1.1. 套件管理員

若要使用套件管理員變更系統的軟體選擇,請在「YaST 控制中心」選取 軟體。套件管理員對話方塊視窗如圖形 3.2, "YaST 套件管理員" 所示。該模組包含不同的框架。按一下並移動分隔區域的框線就可以修改框架大小。框架內容與它們的用法會在以下章節描述。

圖形 3.2. YaST 套件管理員

YaST 套件管理員

3.2.1.2. 過濾器視窗

套件管理員可提供數種過濾方法,依類別排列套件以及限制顯示的套件數目。過濾器視窗位在功能表列下的模組左框架。會顯示目前過濾方法的設定。框架上方的過濾器選項功能表會決定下方顯示的內容。請從過濾器功能表的可用過濾器清單中選擇希望的過濾器。

選取過濾器

啟動時,會啟用 選擇 過濾器。此過濾器會根據應用程式用途,將程式套件分組,例如為多媒體或辦公室應用程式。不同的 選擇 過濾器群組,都列在過濾器選擇方塊下方。安裝在系統上的套件,已事先選取。在行的開頭處按一下狀態方塊,以切換選擇的狀態旗標。直接以滑鼠右鍵在選項按一下並使用內容功能表,選擇狀態。右邊的個別套件概觀會顯示目前選擇中所包含的套件,讓使用者選取或取消選取個別套件。

套件群組過濾器

套件群組 過濾器提供更多套件範圍的技術相關綜覽,適合熟悉 SUSE Linux 套件結構的使用者。此過濾器會在左邊的樹狀結構中,依主題排序程式套件,例如,應用程式、開發與硬體。展開的分支越多,選擇就越明確,而且在個別套件視窗右邊顯示的套件也越少。

此外,此過濾器也能讓您在沒有分類的情況下,依字母順序顯示所有套件。若要進行此動作,請在 套件群組 樹狀目錄下方選擇 zzz 全部。由於 SUSE Linux 包含大量的套件,因此要顯示此份冗長的清單可能需要花費一些時間。

搜尋功能

搜尋 功能是尋找特定套件最容易的方法。指定不同的搜尋標準,就可以有效限制過濾器,使個別套件視窗中經常只顯示一個套件。輸入搜尋字串並使用核取方塊,決定要在何處搜尋此字串 (名稱、描述或套件依存度)。進階使用者可使用萬用字元與一般表示式來定義特殊搜尋型式,並在 提供需要 欄位中搜尋套件依存度。例如,此功能可以用來判斷出包含特定程式庫的套件。

[Tip]快速搜尋

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

語言

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

[Note]

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

安裝摘要

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

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

3.2.1.3. 個別套件視窗

如上所述,個別套件的清單會顯示在個別套件視窗的右側。此清單的內容,視目前選取的過濾器而定。例如,如果選取 選擇 過濾器,個別套件視窗就會顯示目前選擇的所有套件。

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

套件管理員提供下列套件狀態旗標:

不安裝

此套件尚未安裝,而且將不會進行安裝。

安裝

此套件尚未安裝,但將會進行安裝。

保留

此套件已經安裝,而且將不會進行變更。

更新

此套件已經安裝,而且安裝媒體上的版本將會取代目前的版本。

刪除

此套件已經安裝,但是將會刪除。

禁用 — 永遠不要安裝

此套件尚未安裝,而且將永遠不會進行安裝。任何安裝媒體會將它視為不存在。若有套件會被自動選取以解決相依性問題,則 "禁用" 設定可避免此情形。不過,如此將會造成不一致,而必須手動解決問題 (依存度檢查)。因此,「禁忌」主要適用於專業使用者。

保護

此套件已經安裝,而且不應有所修改。此狀態會自動指定給協力廠商套件 (沒有 SUSE 簽名的套件),避免套件被安裝媒體上較新的版本覆寫。這可能會造成套件衝突,而必須手動解決問題。

自動安裝

因為另一個套件需要此套件,所以已自動選取以進行安裝 (套件依存度的解決方案)。若要取消選取這樣的套件,就需要處於 "禁用"狀態。

自動更新

已經安裝此套件。不過,由於另一個套件需要此套件具備較新的版本,所以將會自動更新已安裝的版本。

自動刪除

此套件已經安裝,但是發生套件衝突的情形,因而必須刪除此套件。例如,如果已經使用其他套件取代目前的套件,就會造成這種情況。

自動安裝 (選擇之後)

因為是預先定義的選擇,例如「多媒體」或「開發」,所以會自動選取要安裝此套件。

自動更新 (選擇之後)

此套件已經安裝,但安裝媒體上有較新的版本。此套件是預先定義的選擇,例如「多媒體」或「開發」,已選取要進行更新,而且將會自動更新。

自動刪除 (選擇之後)

此套件已經安裝,但預先定義的選擇 (例如「多媒體」或「開發」) 要求刪除此套件。此種情況不會經常發生。

此外,您可以決定是否要安裝套件的來源。此資訊可以補足目前的套件狀態,而且無法使用滑鼠來切換,或是直接從內容功能表來選擇。相反地,套件行結尾處的核取方塊才能讓使用者選擇來源套件。此選項也可以在 套件 下方存取。

安裝來源

也要安裝原始程式碼。

不安裝來源

將不會安裝原始程式碼。

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

3.2.1.4. 資訊視窗

框架右下方的索引標籤,可提供有關所選取套件的許多資訊。所選取套件的描述會自動啟用。按一下其他索引標籤,可檢視技術資料 (套件大小、群組等)、該套件依存的其他套件清單,或版本資訊。

3.2.1.5. 資源視窗

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

3.2.1.6. 功能表列

上述的大多數功能都可在視窗左上方的功能表列取得,其中包含四個功能表:

檔案

選擇 檔案+輸出 可將所有安裝套件的清單儲存在文字檔中。如果想要在日後或另一個系統上複製特定的安裝範圍,建議您這樣做。以此種方式產生的檔案可以使用 輸入 來輸入,並產生與儲存清單相同的套件選擇。前文所述的兩種情況,都會定義檔案位置或接受建議。

若要結束套件管理員,但不儲存套件選擇的變更,請按一下 結束 — 丟棄變更。若要儲存變更,請按一下 結束 — 儲存變更。在此狀況下,會套用所有變更並終止程式。

套件

套件 功能表中的項目,永遠會參照個別套件視窗目前選擇的套件。雖然會顯示出所有狀態旗標,但您只能選取目前套件可以使用的旗標。請使用核取方塊來指定是否要安裝套件來源。清單中所有套件 會開啟子功能表,列出所有套件狀態旗標。不過,這些不僅會影響到目前的套件,還會影響此清單中的所有套件。

額外

額外 功能表可提供處理套件依存度與衝突的選項。如果手動選取要安裝的套件,請按一下 顯示自動套件變更 來檢視套件管理員為了解決依存度問題,自動選取的套件清單。如果仍有未解決的套件衝突,就會顯示警示以及建議的解決方案。

如果將套件衝突設為 忽略,此項資訊就會永久儲存在系統中。否則,每次啟動套件管理員時都必須將相同的套件設為 忽略。若不想要忽略依存度,請按一下 重設忽略的依存度衝突

說明

說明+綜覽 可提供套件管理員功能的簡短解釋。不同套件旗標的詳細描述可在 符號 下方取得。如果不想要使用滑鼠來操作程式,請按一下 按鍵 來檢視鍵盤捷徑清單。

3.2.1.7. 依存度檢查

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

如果啟用 自動檢查,只要套件狀態有所變更就會觸發自動檢查作業。因為套件選擇的一致性永遠會受到監視,所以這個功能很實用。不過,此程序耗費資源,而且會使套件管理員的速度減緩。基於此原因,預設並不會啟用自動檢查功能。無論是哪種情況,當您利用 接受 來確認選擇時,都會執行一致性檢查。

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

[Warning]處理套件衝突

處理套件衝突時,建議您遵循 YaST 的建議,否則存在的衝突可能會危及系統的穩定性與功能。

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

套件管理員的衝突管理

3.2.2. 變更安裝來源

YaST 可管理許多安裝來源。這讓它們的選項可用於安裝或更新用途。當此模組啟動時,就會顯示所有先前已註冊的來源清單。從 CD 進行一般安裝之後,只會列出該安裝 CD。按一下 新增,可以讓清單包含其他來源。您不但可以新增網路來源 (例如,NFS 與 FTP 伺服器),還可以新增如 CD 與 DVD 的抽取式媒體。甚至可以選擇本地硬碟上的目錄,來作為安裝媒體。請參閱詳細的 YaST 說明文字以取得更多細節。

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

3.2.3. YaST 線上更新

「YaST 線上更新 (YOU)」可讓使用者安裝重要的更新與改良。使用者可在 SUSE FTP 伺服器及鏡像伺服器下載這些修補程式。

安裝來源 下方選擇其中一個伺服器。當您選擇伺服器時,伺服器的 URL 就會複製到輸入欄位,也可在此處編輯該 URL。您也能以 file:/my/path/my/path 的格式來指定本地的 URL。使用 新伺服器 可增加其他伺服器,擴充現有清單。按一下 編輯伺服器 可修改目前選定伺服器的設定。

模組啟動時,會啟用 手動選擇修補程式,讓使用者選擇想要取得的修補程式。若要套用所有可用的建議與安全性套件,請關閉此選項。不過,根據連線的頻寬以及所要傳輸的資料量,如此將會造成下載時間過久。

如果啟用 再次下載所有修補程式,就會從伺服器下載所有可用的修補程式、可安裝套件與描述。如果未啟用此選項 (預設),就只會取回系統尚未安裝的修補程式。

此外,還可以自動更新系統。按一下 設定全自動更新 以設定程序,定期自動尋找更新並予以套用。這是個完全自動化的程序。系統必須要在排定的時間,連線到更新伺服器。

若要執行更新,請按一下 下一步。若為手動更新,如此會載入所有可用的修補程式清單,並啟動套件管理員,請參閱 節 3.2.1, "安裝和移除軟體"。在「套件管理員」中會啟用 YOU 修補程式的過濾器,讓使用者選擇要安裝的更新。啟動時,會事先選取可用的保全性修補程式與建議使用的修補程式,前提是系統已經安裝相關的套件。使用者應該要接受此提案。

完成您的選擇之後,在套件管理員中按一下 接受。隨後就會從伺服器下載所有選取的更新,並在您的電腦上安裝。視連線速度與硬體效能而定,這可能會需要一些時間。如有錯誤則會顯示在視窗中。若有需要,請略過有問題的套件。安裝之前,部分套件會開啟顯示詳細資訊的視窗。

下載並安裝更新後,您可以在記錄視窗追蹤所有動作。成功安裝所有修補程式之後,按 關閉 可結束 YOU。安裝之後如果不需要更新檔案,請選擇 更新後移除來源套件,在更新之後就會將來源套件刪除。最後,會視需要執行 SUSEconfig 來調整系統組態。

3.2.4. 修補程式光碟更新

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

3.2.5. 系統更新

此模組可以在系統上安裝更新的版本。操作期間只能更新應用程式軟體,不能更新 SUSE Linux 基本系統。若要更新基本系統,請從安裝媒體將電腦開機,例如光碟。在 YaST 中選擇安裝模式時,請選取 更新現有系統,而不是 全新安裝

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

3.2.5.1. 更新選項

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

以安裝新軟體的方式更新

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

只更新已安裝套件

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

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

3.2.5.2. 套件

按一下 套件 以啟動套件管理員,以及選取或取消選取要進行更新的個別套件。任何套件衝突應該利用一致性檢查來解決。套件管理員的使用會在 節 3.2.1, "安裝和移除軟體" 中詳細說明。

3.2.5.3. 備份

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

[Important]備份範圍

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

3.2.5.4. 語言

這裡會列出系統上目前安裝的主要與其他語言。您可以在顯示的組態中按一下 語言 進行變更,或使用 變更+語言選項。您可選擇將鍵盤配置與時區調整為使用主要語言的區域。在 節 3.7.11, "語言選擇" 中可以找到更多語言選擇的詳細資訊。

3.2.5.5. 更新的重要資訊

系統更新是非常複雜的程序。對於每個程式套件,YaST 都必須先檢查安裝於電腦上的版本,再決定該執行哪些步驟,以正確的新版本取代舊版本。YaST 也會嘗試調整已安裝套件中的個人設定。因為舊的組態無法順利處理新的程式版本,或是因為不同的組態之間意外出現不一致之處,所以可能有部分組態會引發一些問題。

現有的版本越舊,需要更新的套件組態與標準間的分歧越多,進行更新將會產生更多問題。有時候會無法正確套用舊組態。在此狀況下,則必須進行全新組態。開始進行更新之前,應該要另外儲存現有的組態。

3.2.6. 安裝至 XEN 的目錄

此 YaST 模組可讓您將套件安裝至 XEN 的目錄。Xen 是 x86 相容電腦的虛擬機器監視器 (virtual machine monitor,VMM),可使您的執行過程比單一虛擬機器更加安全,每部監視器都會在各自的實體系統上,安裝自己的作業系統,且效能十分卓越。YaST 可讓您決定要將 root 目錄放置在哪裡、如何命名目錄,以及系統類型與您要安裝的軟體。選擇此模組後,YaST 會判斷系統設定,並列出預設目錄、安裝指示,以及要安裝的軟體。您也可以按一下 變更 進行編輯。按一下 接受 之後,才會確認所有變更。完成所有變更之後,請按一下 下一步,直到通知您安裝完成為止。按一下 結束 離開此對話方塊。您可以在 章 37, 使用 Xen 的圖形化系統 (↑參考) 找到有關 XEN 的詳細資訊。

3.2.7. 媒體檢查

如果您使用 SUSE Linux 安裝媒體時遇到任何問題,您可以用此模組來檢查 CD 或 DVD。在少數的情況下,某些設備可能無法正確讀取某些媒體。大部分是發生在 "自製" 媒體。要檢查 SUSE Linux CD 或 DVD 是否有錯誤,只要將該媒體放入設備中並執行此模組。按一下 啟動,然後 YaST 會檢查媒體的 MD5 檢查總數。這可能會花費幾分鐘。如果偵測到錯誤,您就不應該使用此媒體來進行安裝。

圖形 3.4. 檢查媒體

檢查媒體