套用至 SUSE Linux Enterprise Server 12

9 安裝或移除軟體

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

使用 YaST 軟體管理員可變更系統的軟體集合。此 YaST 模組有兩種類別:一種是 X Window 的圖形變體,另一種是指令行上使用的文字式變體。本章介紹圖形變體 — 如需文字式 YaST 的詳細資料,請參閱第 3 章「文字模式的 YaST」, 管理指南

注意
注意:確認並檢閱變更

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

9.1 術語定義

儲存庫

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

(儲存庫) 別名/儲存庫名稱

儲存庫的簡短名稱 (在 Zypper 中稱為別名,在 YaST 中稱為儲存庫名稱)。使用者可以在新增儲存庫時選擇名稱,該名稱必須唯一。

儲存庫描述檔案

每個儲存庫都會提供描述其內容 (套件名稱、版本等) 的檔案。這些儲存庫描述檔案會下載至 YaST 所使用的本地快取中。

產品

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

模式

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

套件

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

修補程式

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

可解析項目

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

Delta RPM

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

套件依存度

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

9.2 使用 YaST 軟體管理員

YaST 控制中心選擇軟體 › 軟體管理,啟動軟體管理員。

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

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

模式

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

套件群組

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

RPM 群組

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

語言

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

儲存庫

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

搜尋

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

安裝摘要

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

提示
提示:尋找不屬於使用中儲存庫的套件

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

9.2.2 安裝和移除套件或模式

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

注意
注意:移除套件

移除套件時,YaST 預設只會移除所選的套件。如果想讓 YaST 同時移除在指定套件移除後便不再需要的套件,請從主功能表中選取選項 › 刪除套件時清理

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

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

    提示
    提示:向所有列出的套件套用某個動作

    若要向右側窗格中列出的所有套件套用某個動作,請移至主功能表,然後從套件 › 此清單中所有項目中選擇一個動作。

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

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

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

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

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

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

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

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

注意
注意:安裝來源套件

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

9.2.3 更新套件

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

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

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

  • 套件的版本號碼,

  • 套件的廠商。

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

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

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

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

    2. 如果有多個套件符合此準則,會選擇具有最佳架構的那一個 (最佳選擇︰與已安裝套件的架構相符)。

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

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

    注意
    注意:無條件更新

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

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

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

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

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

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

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

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

9.2.4 檢查軟體相依性

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

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

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

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

注意
注意:手動解決套件衝突

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

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

9.3 管理軟體儲存庫與服務

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

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

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

警告
警告:信任外部軟體來源

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

9.3.1 新增軟體儲存庫

您可以從 DVD/CD、USB 大量儲存裝置 (例如 USB 隨身碟)、本地目錄或 ISO 影像新增儲存庫。

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

  1. 按一下新增

  2. 選取對話方塊中列出的其中一個選項:

    新增軟體儲存庫
    圖形 9.2 新增軟體儲存庫
    • 若要透過 SLP 掃描網路以尋找宣告其服務的安裝伺服器,請選取使用 SLP 搜尋,然後按下一步

    • 若要從抽取式媒體新增儲存庫,請選擇相應選項,然後視情況插入媒體或連接 USB 裝置。按一下Next開始安裝。

    • 對於大多數儲存庫,在選取相應的選項並按下一步後,系統會提示您指定媒體的路徑 (或 URL)。可以選擇性地指定儲存庫名稱。如果未指定,YaST 將使用產品名稱或 URL 做為儲存庫名稱。

    預設已啟用下載儲存庫描述檔選項。如果停用該選項,YaST 稍後會視需要自動下載這些檔案。

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

    確認這些訊息後,YaST 將下載並剖析中繼資料。它會將儲存庫新增到已設定的儲存庫清單。

  4. 如果需要,請依第 9.3.2 節「管理儲存庫內容」中所述調整儲存庫的內容

  5. 按一下確定確認所做的變更,關閉組態對話方塊。

  6. 成功新增儲存庫之後,軟體管理員即會啟動,您便可以安裝此儲存庫中的套件。如需詳細資訊,請參閱第 9 章「安裝或移除軟體

9.3.2 管理儲存庫內容

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

狀態

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

重新整理

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

保留已下載套件

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

優先程度

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

重要
重要:優先程度與版本

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

名稱與 URL

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

9.3.3 管理儲存庫金鑰

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

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

9.4 使系統保持最新

SUSE 為您的產品持續提供軟體安全性修補程式。您可以使用第 1 章「YaST 線上更新」, 管理指南模組安裝這些修補程式。SUSE 還提供進階功能用以自定安裝修補程式。

此外,GNOME 桌面提供了一個工具用於安裝修補程式,以及為已安裝的套件安裝更新。相比修補程式而言,套件更新只與一個套件相關,可提供套件的較新版本。憑藉 GNOME 工具,您只需依第 9.4.2 節「安裝修補程式和套件更新」中所述,按幾下滑鼠就能同時安裝修補程式和套件更新。

9.4.1 GNOME 軟體更新程式

每當有新的修補程式或套件更新可用時,GNOME 就會在桌面底部 (或者在鎖定螢幕上) 顯示相關的通知。

GNOME 鎖定螢幕上的更新通知
圖形 9.3 GNOME 鎖定螢幕上的更新通知

9.4.2 安裝修補程式和套件更新

每當有新的修補程式或套件更新可用時,GNOME 就會在桌面底部 (或者在鎖定螢幕上) 顯示相關的通知。

GNOME 桌面上的更新通知
圖形 9.4 GNOME 桌面上的更新通知
  1. 若要安裝修補程式和更新,請在通知訊息中按一下安裝更新。隨後將會開啓 GNOME 更新檢視器。也可以選取應用程式 › 系統工具 › 軟體更新,或者按 AltF2 並輸入 gpk-update-viewer,來開啓更新檢視器。

  2. 所有安全性更新重要更新都會預先選取。強烈建議您安裝這些修補程式。其他更新可透過啟用相應的核取方塊手動選取。按一下修補程式或套件更新的標題可取得其詳細資訊。

  3. 按一下安裝更新開始安裝。系統會提示您輸入 root 密碼。

  4. 在驗證對話方塊中輸入 root 密碼,然後繼續。

GNOME 更新檢視器
圖形 9.5 GNOME 更新檢視器

9.4.3 設定 GNOME 軟體更新程式

若要定義通知外觀 (在螢幕上的顯示位置,是否要在鎖定螢幕上顯示),請選取應用程式 › 系統設定 › 通知 › 軟體更新,然後視需要變更設定。

若要設定其他各個方面 (例如,設定檢查更新的頻率,或者啟用或停用要在其中檢查修補程式和更新的儲存庫),請按 AltF2 並輸入 gpk-prefs。組態對話方塊的索引標籤可讓您修改以下設定:

更新設定
檢查更新

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

檢查主要升級

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

使用行動寬頻時檢查更新

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

檢查電池電量的最新狀態

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

軟體來源
儲存庫

列出要在其中檢查可用修補程式和套件更新的儲存庫。您可以啟用或停用特定的儲存庫。

重要
重要:保持啟用更新儲存庫

為了確定能夠收到關於所有安全性相關修補程式的通知,請為您的產品保持啟用更新儲存庫。

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

列印此頁面