章 9. 安裝或移除軟體

目錄

9.1. 術語定義
9.2. 使用 KDE 介面 (Qt)
9.3. 管理軟體儲存庫與服務
9.4. 使系統保持最新

摘要

使用 YaST 的軟體管理工具可搜尋您要新增或移除的軟體元件。YaST 會為您解決所有相依性問題。若要安裝未包含在安裝媒體中的套件,請將相應的軟體儲存庫新增至設定,並由 YaST 對它們進行管理。使用更新 Applet 管理軟體更新,讓系統保持最新狀態。

使用 YaST 軟體管理員可變更系統的軟體集合。此 YaST 模組在 Qt 和 ncurses 兩種工具套件類別中提供,此處將介紹 Qt 類別。

[Note]確認並檢閱變更

安裝、更新或移除套件後,不會立即套用「軟體管理員」中的任何變更,只有在您另外按一下接受套用進行確認後才會套用。YaST 會維護一份包含所有動作的清單,從而可讓您在將變更套用至系統之前進行檢閱和修改。

9.1. 術語定義

儲存庫

包含套件以及有關這些套件的其他資訊 (套件中繼資料) 的本地或遠端目錄。

(儲存庫) 別名

各個 Zypper 指令所用儲存庫的簡稱。使用者可以在新增儲存庫時選擇別名,別名必須唯一。

產品

表示整個產品,例如 SUSE® Linux Enterprise Server

模式

模式是專門用於特定目的的可安裝套件群組。例如,筆記型電腦模式包含行動計算環境中所需的所有套件。模式定義套件的相依性 (例如必要套件或推薦的套件) 並預先標示了部分套件進行安裝。這可確保在安裝模式之後,系統中已經有達成特定目的所需的最重要套件。但並不是模式中預先選取的所有套件都必須進行安裝,您可以根據需要和意愿手動選取或取消選取模式中的套件。

套件

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

修補程式

修補程式由一或多個套件組成,並可透過 deltarpm 的方式進行套用。它還可能引入對尚未安裝之套件的相依性。

可解析項目

表示產品、模式、套件或修補程式的一般術語。最常用的可解析項目類型是套件或修補程式。

deltarpm

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

套件依存度

某些套件依存於其他套件,例如共享程式庫。換言之,一個套件可能需要其他套件 — 如果所需的套件不可用,便無法安裝該套件。除了必須滿足的相依條件 (套件要求) 之外,一些套件還會推薦其他套件。這些推薦的套件只有在確實可用時才會進行安裝,否則系統會予以忽略,而繼續安裝推薦方套件。

9.2. 使用 KDE 介面 (Qt)

依預設,使用桌面系統 KDE、IceWM 及其他系統時會啟動 YaST Qt 介面。此外,從遠端終端機呼叫 YaST 時也會使用該介面。從「YaST 控制中心」選擇軟體+軟體管理,啟動軟體管理員。

9.2.1. 搜尋套件或模式的檢視窗

YaST 軟體管理員可以安裝所有目前啟用的儲存庫中的套件或模式。它提供不同的檢視窗及過濾器,更方便您尋找要搜尋的軟體。搜尋檢視窗是該視窗的預設檢視窗。若要變更檢視窗,請按一下檢視窗並從下拉式清單中選取下列項目之一。選定的檢視窗會在新索引標籤中開啟。

模式

列出所有可供在系統上安裝的模式。

套件群組

按群組 (繪圖程式設計安全性) 列出所有套件。

RPM 群組

按功能 (包括群組和子群組) 列出所有套件。例如網路+電子郵件+用戶端

語言

列出新增系統語言所必需的所有套件的過濾器。

儲存機制

按儲存庫列出套件的過濾器。要選取多個儲存庫,請按住 Ctrl 鍵的同時按一下儲存庫名稱。pseudo repository @System會列出目前已安裝的所有套件。

搜尋

可讓您根據特定準則搜尋套件。輸入搜尋字串,然後按 Enter。指定搜尋範圍以及變更搜尋模式可以調整搜尋條件。例如,如果您不知道套件名稱,只知道要搜尋的應用程式名稱,可嘗試在搜尋程序中加入套件描述

安裝摘要

如果您已選取要安裝、更新或移除的套件,此檢視窗會顯示變更。這些變更會在您按一下接受後立即套用至系統。若要過濾出此檢視窗中處於特定狀態的套件,請啟用或停用相應的核取方塊。按住 Shift+F1 可獲取狀態旗標的詳細資料。

[Tip]尋找不屬於使用中儲存庫的套件

若要列出所有不屬於使用中儲存庫的套件,請選擇 檢視+儲存庫+@System,然後選擇次要過濾器+不再維護的套件。例如,您刪除了某個儲存庫,並且想要確定系統上未安裝該儲存庫中的任意一個套件,此操作就非常有用。

9.2.2. 安裝和移除套件或模式

某些套件依存於其他套件,例如共享程式庫。另外,有些套件不能與其他套件在系統中並存。如果可能,YaST 會自動解決這些相依性問題或衝突。如果您所做的選擇導致某相依性衝突無法自動解決,則需要按第 9.2.4 節「檢查軟體相依性」 中所述手動解決該衝突。

[Note]移除套件

移除套件時,YaST 預設只會移除所選的套件。如果想讓 YaST 同時移除在指定套件移除後便不再需要的其他套件,請選取選項+刪除套件時清理

  1. 第 9.2.1 節「搜尋套件或模式的檢視窗」 中所述搜尋套件。

  2. 找到的套件會列在右側窗格中。若要安裝或移除套件,請在該套件上按滑鼠右鍵,然後選擇安裝刪除。如果相關選項不可用,請檢查套件名稱前面的符號所指示的套件狀態 — 按 Shift+F1 可取得說明。

    [Tip]向所有列出的套件套用某個動作

    若要向右側窗格中列出的所有套件套用某個動作,請從套件+此清單中所有項目中選擇一個動作。

  3. 若要安裝模式,請在該模式名稱上按滑鼠右鍵,然後選擇安裝

  4. 模式本身無法移除。但您可以選取要移除之模式下的各個套件,標示它們予以移除。

  5. 要選取更多套件,請重複上述步驟。

  6. 套用變更之前,您可以按一下檢視+安裝摘要以檢視或修改變更。依預設,狀態將會變更的所有套件都會列出。

  7. 如果某個套件已排定要刪除或更新,要想回復其狀態,可在該套件上按一下滑鼠右鍵,然後選取保留;如果某個套件已排定要安裝,要想回復其狀態,可選取不要安裝。若要放棄所有變更並關閉軟體管理員,請依序按一下取消放棄

  8. 完成後,按一下接受以套用變更。

  9. 如果 YaST 發現與其他套件存在相依關係,則會顯示一組額外選中要安裝、更新或移除的套件。按一下繼續予以接受。

    安裝、更新或移除所有選定的套件後,YaST 軟體管理員會自動終止。

[Note]安裝來源套件

目前無法使用 YaST 軟體管理員安裝來源套件。請使用指令行工具 zypper 安裝。如需詳細資訊,請參閱第 6.1.2.1 節「安裝或下載來源套件」 (第 6 章「使用指令行工具管理軟體」, ↑管理指南)。

9.2.3. 更新套件

除更新個別套件之外,您還可以更新安裝的所有套件或特定儲存庫中的全部套件。更新大量套件時,通常需要考量以下幾方面︰

  • 提供套件之儲存庫的優先程度,

  • 套件的架構 (例如,x86_64、i686、i586),

  • 套件的版本號碼,

  • 套件的廠商。

至於哪一方面對選擇更新候選最為重要,取決於您選擇的更新選項。

  1. 若要將安裝的所有套件更新至最新版本,請從主功能表選擇套件+所有套件+有較新版本時即更新

    系統會根據以下規則在所有儲存庫中檢查是否有可用的更新候選︰YaST 先會嘗試將搜尋範圍限制在與已安裝套件擁有相同架構及廠商的套件。如果搜尋到相符項,系統會根據以下流程,從中選擇最佳更新候選。但是,如果找不到同一廠商的類似套件,搜尋會擴展到具有相同架構的所有套件。如果仍找不到類似套件,系統會考慮所有套件並根據以下準則選擇最佳更新候選︰

    1. 儲存庫優先程度︰選擇優先程度最高之儲存庫中的套件。

    2. 如果有多個套件符合此準則,會選擇具有最佳架構的那一個 (最佳選擇︰與已安裝套件的架構相符,否則按以下優先順序選擇︰x86_64 > i686 > i586)。

    如果最後選中的套件版本高於已安裝的套件,系統會更新已安裝的套件並以所選的更新候選取代。

    選擇此選項會儘量避免改變已安裝套件的架構與廠商,但某些情況下變更也是允許的。

    [Note]無條件更新

    如果選擇的是套件+所有套件+無條件更新,基本會套用相同的準則,但會無條件安裝發現的任何候選套件。因此,選擇此選項事實上有可能會降級某些套件。

  2. 若要確定進行大量更新的套件源自特定儲存庫︰

    1. 第 9.2.1 節「搜尋套件或模式的檢視窗」 中所述,選擇要更新的套件所在的儲存庫。

    2. 在視窗的右側,按一下將系統套件切換至此儲存庫中的版本。此操作將明確允許 YaST 在取代套件時變更套件的廠商。

      按一下接受即可繼續,且安裝的所有套件都會由源自此儲存庫的套件 (若有) 取代。這可能導致某些套件的廠商和架構發生變更,甚至遭到降級。

    3. 若要避免出現此情況,請按一下取消將系統套件切換至此儲存庫中的版本。請注意,只有在按接受按鈕後才能取消。

  3. 套用變更之前,您可以按一下檢視+安裝摘要以檢視或修改變更。依預設,狀態將會變更的所有套件都會列出。

  4. 如果所有選項都已根據您的意愿進行了設定,請按一下接受確認變更,以啟動大量更新。

9.2.4. 檢查軟體相依性

大多數套件都依存於其他套件。例如,若某一套件使用共享程式庫,它就依存於提供此程式庫的套件。另外,有些套件不能相互並存,否則會產生衝突 (例如,郵件傳輸代理程式 sendmail 與 postfix 之中,您只能安裝一個)。安裝或移除軟體時,軟體管理員會確定不存在未解決的相依性或衝突,以確保系統的完整性。

若系統中只存在一個可解決某個相依性或衝突的解決方案,它將自動解決問題。若有多個解決方案,則總是會產生衝突,需要您手動解決。如果衝突的解決涉及到廠商或架構的變更,則也需要手動解決。按一下接受在軟體管理員中套用所有變更後,即會顯示自動解析器觸發之所有動作的綜覽,您需要對其進行確認。

依預設,系統會自動檢查相依性。每當您變更了套件狀態 (例如,將套件標記為待安裝或待移除),系統就會執行該檢查。這種檢查一般都是有用的,但當您手動解決相依性衝突時會帶來很多麻煩。若要停用此功能,請取消核取相依性+自動檢查。按一下相依性+立刻檢查可手動執行相依性檢查。當您按一下接受確認選擇時,系統都會執行一致性檢查。

若要檢閱某個套件的相依性,請在該套件上按滑鼠右鍵,然後選擇顯示解析程式資訊。顯示相依性的映射即會開啟。已經安裝的套件顯示在綠色框架中。

[Note]手動解決套件衝突

如果您不具備豐富的經驗,請在處理套件衝突時遵循 YaST 給出的建議,否則您可能無法解決衝突。請注意,您所做的每一個變更,都可能觸發其他衝突,因此很容易造成衝突數量的不斷上升。如果出現該情況,請取消軟體管理員,並放棄所有變更,然後重新開始。

圖形 9.1. 軟體管理員的衝突管理

軟體管理員的衝突管理

9.3. 管理軟體儲存庫與服務

若要安裝協力廠商軟體,請將其他軟體儲存庫新增至您的系統。依預設,當您註冊系統後,產品儲存庫 (例如 SUSE Linux Enterprise Server-DVD 11 SP4) 和相符的更新儲存庫會自動設定好。如需有關註冊的詳細資訊,請參閱第 6.16.1.4 節「Novell Customer Center 組態」。視您初始選定的產品而定,可能還會設定包含翻譯、目錄等的獨立語言附加產品儲存庫。

若要管理儲存庫,請啟動 YaST,然後選取軟體+軟體儲存庫。此時會開啟設定的軟體儲存庫對話方塊。您也可以將對話方塊右下角的檢視變更為所有服務,藉以管理對所謂的服務的訂閱。此網路位置中的服務是可以提供一或多個軟體儲存庫的儲存庫索引服務 (RIS)。此類服務可由其管理員或廠商動態變更。

每個儲存庫都會提供描述其內容 (套件名稱、版本等) 的檔案。這些儲存庫描述檔案會下載至 YaST 所使用的本地快取中。為了確保儲存庫的完整性,可以使用儲存庫維護者的 GPG 金鑰簽署軟體儲存庫。新增新的儲存庫時,YaST 可讓您輸入其金鑰。

[Warning]信任外部軟體來源

在將外部軟體儲存庫新增到儲存庫清單之前,請確定此儲存庫可以信任。對於從協力廠商軟體儲存庫安裝軟體而產生的任何潛在問題,SUSE Linux Enterprise Server 概不負責。

9.3.1. 新增軟體儲存庫

您可以從本地硬碟、抽取式媒體 (如 CD、DVD 或 USB 大量儲存裝置) 或網路新增儲存庫。

若要從 YaST 中的設定的軟體儲存庫對話方塊新增儲存庫,請按照以下步驟操作︰

  1. 按一下新增

  2. 從可用的媒體類型清單中,指定與您的儲存庫相符的類型。

    如果是從網路新增,通常使用預設選項指定 URL就足夠了。

    若要從抽取式媒體或本地硬碟新增儲存庫,請選擇相應選項,然後視情況插入媒體或將 USB 裝置連接至機器。

  3. 現在,可以選擇下載儲存庫描述檔。若未核取此選項,YaST 會在以後需要時自動下載這些檔案。按一下下一步以繼續。

  4. 從網路新增儲存庫時,輸入系統要求您提供的資料。按下一步繼續。

  5. 視您新增的儲存庫,系統可能會詢問您是否要輸入用於簽名的 GPG 金鑰或要求您同意某授權。

    當您確認這些訊息之後,YaST 將會下載並分析中繼資料,然後將儲存庫新增至已設定的儲存庫

  6. 第 9.3.2 節「管理儲存庫內容」 中所述調整儲存庫的內容(如果需要),或者按確定確認變更並關閉組態對話方塊。

現在,您便可以依第 9.2 節「使用 KDE 介面 (Qt)」 中所述安裝此儲存庫中的軟體。

9.3.2. 管理儲存庫內容

軟體儲存庫設定的軟體儲存庫綜覽可讓您變更以下儲存庫內容:

狀態

儲存庫狀態可以是已啟用已停用。您只能安裝已啟用的儲存庫中的套件。若要暫時關閉儲存庫,請按一下停用。您也可以在儲存庫名稱上連按兩下以切換其狀態。若要完全移除儲存庫,請按一下刪除

重新整理

重新整理儲存庫時,其內容描述 (套件名稱、版本等) 會下載到 YaST 所使用的本地快取中。對於靜態儲存庫 (例如 CD 或 DVD),只需重新整理一次就已足夠,而對於內容經常變更的儲存庫,則需要經常重新整理。要將儲存庫的快取保持為最新,最簡單的方法就是選擇自動重新整理。若要執行手動重新整理,請按一下重新整理,然後選取一個選項。

保留已下載套件

安裝遠端儲存庫中的套件之前會先行下載。依預設,這些套件將在成功安裝之後予以刪除。選取保留已下載套件可防止下載的套件被刪除。下載位置可以在 /etc/zypp/zypp.conf 中進行設定,預設為 /var/cache/zypp/packages

優先程度

儲存庫的優先程度值介於 1200 之間,其中 1 表示優先程度最高,200 表示優先程度最低。使用 YaST 新增的任何新儲存庫,其優先程度預設都為 99。如果您對某個儲存庫的優先程度值並不在意,也可以將該值設定為 0,以套用預設的優先程度 (99)。如果某個套件在多個儲存庫中都存在,則會使用優先程度最高的儲存庫。所以,若是不想從網際網路下載不需要的套件,可以為本地儲存庫 (如 DVD) 提供較高的優先程度。

[Important]優先程度與版本

任何情況下,具有最高優先程度的儲存庫都優先。因此,請確認更新儲存庫始終具有最高的優先程度 (預設為 20),否則您可能會安裝過時版本,直到下次線上更新才能獲得更新。

名稱與 URL

若要變更儲存庫的名稱或 URL,請按一下該儲存庫從清單中選取它,然後再按一下編輯

9.3.3. 管理儲存庫金鑰

為了確保儲存庫的完整性,可以使用儲存庫維護者的 GPG 金鑰簽署軟體儲存庫。新增新的儲存庫時,YaST 可讓您輸入其金鑰。與所有其他 GPG 金鑰一樣對其進行驗證,並確定它沒有變更。如果偵測到金鑰變更,則說明儲存庫可能有問題。停止將儲存庫做為安裝來源,直到您查清金鑰變更的原因。

若要管理所有輸入的金鑰,請在設定的軟體儲存庫對話方塊中按一下GPG 金鑰...。用滑鼠選取項目,即會在視窗底部顯示金鑰內容。按一下新增編輯刪除按鈕,對金鑰執行相應操作。

9.4. 使系統保持最新

Novell 為您的產品持續提供軟體安全性修補程式。當有修補程式可用時,更新 Applet 會通知您,您只需按幾下滑鼠就可以輕鬆地安裝這些修補程式。

9.4.1. 使用 KDE 軟體更新程式

軟體更新程式圖示位於面板的系統匣中,圖示由一個齒輪和一個綠色的箭頭組成。若要手動啟動軟體更新程式,請從主功能表中選擇系統設定+軟體管理+軟體更新。或者,按 Alt+F2 並輸入 kpk_update

[Note]圖示可見度

僅當有修補程式可用時,軟體更新程式圖示才會顯示於系統匣中。將游標停在該圖示上,可查看可用的修補程式數。

9.4.1.1. 安裝修補程式

  1. 每當有軟體更新可用時,該 Applet 圖示便會出現在面板中。按一下軟體更新程式圖示以啟動檢視並更新軟體視窗。

  2. 勾選修補程式的核取方塊,選取該修補程式以進行安裝。按一下修補程式的標題,可取得有關該修補程式的詳細資訊。若要選取所有可用的修補程式以進行安裝,請勾選表格標頭中的核取方塊。

  3. 按一下套用,開始安裝修補程式。

  4. 如果您是第一次啟動修補程式安裝,則需要輸入兩遍 root 密碼才能繼續。如果您還核取了記住授權,以後將不再需要提供該密碼。

  5. 其他變更視窗將會開啟,以顯示安裝摘要。按一下繼續完成安裝。

圖形 9.2. KDE 軟體更新程式

KDE 軟體更新程式

YaST 線上更新提供自定修補程式安裝的進階功能。如需詳細資訊,請參閱第 1 章「YaST 線上更新」 (↑管理指南)。

9.4.1.2. 設定 KDE 軟體更新程式

依預設,軟體更新程式每 24 小時會檢查一次更新,並在出現可用的修補程式時會發出通知,但不會自動予以安裝。使用軟體管理設定可以變更這些設定。若要開啟軟體管理設定,請從主功能表中選擇系統設定+軟體管理+設定。或者,按 Alt+F2 並輸入 kpk_settings。軟體更新程式的設定在更新設定區段中提供。

[Important]修補程式來源

軟體管理設定還可讓您設定要使用的儲存庫 (套件的來源)。此設定不僅適用於軟體更新程式,還適用於 KDE 軟體管理模組 (獲取和移除軟體)。

請確定儲存庫 SUSE Linux Enterprise Server 11 SP4 的更新 始終處於選中狀態 — 否則您將接收不到修補程式。

9.4.2. 使用 GNOME 更新 Applet

該更新 Applet 位於面板的通知區域。其圖示會因修補程式的可用性和相關性以及更新的狀態而有所不同。若要手動叫用該 Applet,請選擇電腦+其他應用程式+系統+軟體更新

[Note]圖示可見度

僅當滿足下列條件時,才會顯示 applet 圖示:

  • 有修補程式可用

  • GUI 未以 root 使用者身分啟動

  • GUI 未在 VNC 工作階段中啟動

即使未顯示任何 applet 圖示也要啟動更新檢視器的話,請按 Alt+F2,然後輸入 gpk-update-viewer

使用 globe 開啟方塊

更新 applet 忙碌中 (例如,正在檢查有無更新或正在安裝軟體)。

帶感歎號的紅色星星

有安全性修補程式可用。

帶向上箭頭的橙色星星

有重要的修補程式可用。

帶向下箭頭的黃色星星

有不重要的修補程式可用。

帶感歎號的黃色三角形

發生錯誤。

9.4.2.1. 安裝修補程式

過程 9.1. 安裝修補程式

  1. 每當有新的修補程式可用時,系統會顯示一則通知訊息,並且在通知區域中顯示「更新 Applet」圖示。按一下通知訊息中的安裝更新,或者按一下該圖示以開啟軟體更新視窗。

  2. 所有安全性和重要的修補程式都已預先選取。強烈建議您安裝這些修補程式。對於不重要的修補程式,可透過勾選相應的核取方塊來手動選取。按一下修補程式的標題,可取得有關該修補程式的詳細資訊。

  3. 按一下安裝更新,開始安裝修補程式。

  4. 其他必要的確認視窗將會開啟,以顯示安裝摘要。按一下繼續繼續安裝。

  5. 在驗證螢幕中輸入 root 密碼,然後按一下驗證繼續。

圖形 9.3. GNOME 更新 Applet

GNOME 更新 Applet

YaST 線上更新提供自定修補程式安裝的進階功能。如需詳細資訊,請參閱第 1 章「YaST 線上更新」 (↑管理指南)。

9.4.2.2. 設定軟體更新 Applet

若要設定更新 Applet,請在面板中的更新圖示上按一下滑鼠右鍵,然後選擇偏好設定。該組態對話框可讓您修改以下設定︰

檢查更新

選擇檢查更新的頻率︰每小時每天每週從不

自動安裝

設定是要自動還是不自動 (預設) 安裝修補程式。可以選擇僅自動安裝安全性修補程式或自動安裝所有修補程式。

檢查主要升級

選擇執行主要升級檢查的頻率︰每日每週永不

使用行動寬頻時檢查更新

此組態選項僅在行動電腦上可用,預設處於關閉狀態。

使用 gconf-editor 可設定更多選項:apps+gnome-packagekit


SUSE Linux Enterprise Server 部署指南 11 SP4