跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文件 / 管理指南 / 一般任務 / 安裝或移除軟體
適用範圍 SUSE Linux Enterprise Server 15 SP5

8 安裝或移除軟體

使用 YaST 的軟體管理模組,您可以搜尋、安裝和移除軟體套件。安裝套件時,YaST 將自動解析所有相依項。若要安裝未儲存在安裝媒體中的套件,可以新增軟體儲存庫和 YaST 來管理它們。您還可以使用更新小程式管理軟體更新,讓系統保持最新狀態。

YaST 軟體管理員讓您可以管理系統上的軟體來源。此 YaST 模組有兩個版本:一個是 X Window 的圖形版本,另一個是與指令列配合使用的文字型版本。下文會介紹圖形變體 — 如需文字型 YaST 的詳細資料,請參閱第 4 章 「文字模式下的 YaST

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

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

8.1 詞彙定義

若要瞭解如何在 SUSE Linux Enterprise Server 中安裝和移除軟體,必須理解以下術語。

儲存庫

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

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

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

儲存庫描述檔案

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

產品

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

模式

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

套件

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

修補程式

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

可解析項目

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

增量 RPM

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

套件相依項

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

8.2 註冊已安裝的系統

如果您在安裝期間跳過了註冊,或者想重新註冊系統,隨時都可以註冊系統。使用 YaST 模組產品註冊或指令列工具 SUSEConnect

8.2.1 使用 YaST 註冊

若要註冊系統,請啟動 YaST,並依次切換至軟體產品註冊

系統預設會在 SUSE Customer Center 中註冊。如果您的組織提供了本地註冊伺服器,則您可以從自動偵測到的伺服器清單中選擇一部伺服器,或手動提供 URL。

8.2.2 使用 SUSEConnect 註冊

若要從指令列註冊,請使用指令

> sudo SUSEConnect -r REGISTRATION_CODE -e EMAIL_ADDRESS

以連同 SUSE Linux Enterprise Server 副本一起收到的註冊代碼取代 REGISTRATION_CODE。以與您或您組織用於管理訂閱的 SUSE 帳戶所關聯的電子郵件地址取代 EMAIL_ADDRESS

若要在本地註冊伺服器中註冊,還需提供該伺服器的 URL:

> sudo SUSEConnect -r REGISTRATION_CODE -e EMAIL_ADDRESS --url "URL"

8.3 使用 YaST 軟體管理員

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

YaST software manager screen

8.3.2 安裝和移除套件或模式

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

注意
注意:套件的移除

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

  1. 第 8.3.1 節 「搜尋軟體」 中所述搜尋套件。

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

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

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

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

  4. 無法移除模式。但可以選取模式中要移除的套件,並將它們標示為待移除。

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

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

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

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

  9. 如果 YaST 找到其他相依項,會顯示要安裝、更新或移除的相關套件清單。按一下繼續予以接受。

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

注意
注意:安裝來源套件

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

8.3.3 正在更新套件

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

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

  • 套件的架構 (例如 AMD64/Intel 64),

  • 套件的版本號碼,

  • 套件的廠商。

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

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

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

    1. 儲存庫優先程度:使用優先程度最高的儲存庫中的套件。

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

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

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

    注意
    注意:無條件更新

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

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

    1. 第 8.3.1 節 「搜尋軟體」 中所述,選擇要更新的套件所在的儲存庫。

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

      按一下接受後,來自此儲存庫的套件 (如果可用) 會取代所有已安裝的套件。這樣會導致廠商和架構變更,甚至會使某些套件降級。

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

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

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

8.3.4 套件相依項

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

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

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

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

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

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

軟體管理員的衝突管理
圖 8.1︰ 軟體管理員的衝突管理

8.3.5 處理套件建議

除了具有執行程式所需的硬相依項 (例如特定的程式庫) 以外,套件還可能具有弱相依項 (例如,新增額外的功能或翻譯)。這些弱相依性稱為套件推薦。

安裝新套件時,依預設仍會安裝推薦的套件。更新現有套件時,不會自動安裝缺少的推薦套件。若要變更此設定,請在 /etc/sysconfig/yast2 中設定 PKGMGR_RECOMMENDED="yes"。若要安裝已安裝套件的所有缺失推薦元件,請啟動 YaST › 軟體管理員,然後選擇額外 › 安裝所有相符的推薦套件

在安裝新套件時若要停用安裝推薦的套件,請在 YaST 軟體管理員中停用相依性 › 安裝推薦的套件。如果使用指令列工具 Zypper 來安裝套件,請使用選項 --no-recommends.

8.4 管理軟體儲存庫和服務

若要安裝協力廠商軟體,請將軟體儲存庫新增至您的系統。依預設,系統註冊時會自動設定產品儲存庫 (例如 SUSE Linux Enterprise Server-DVD 15 SP5) 和相符的更新儲存庫。如需有關註冊的詳細資訊,請參閱第 8.7 節 「註冊」第 4.8 節 「註冊系統」。根據最初所選的產品,可能還會設定包含翻譯、詞典等的附加儲存庫。

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

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

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

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

8.4.1 新增軟體儲存庫

可以從 DVD/CD、 USB 隨身碟、本地目錄、ISO 影像或網路來源新增儲存庫。

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

  1. 按一下新增

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

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

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

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

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

  3. 根據您新增的儲存庫,系統可能會提示您輸入儲存庫的 GPG 金鑰,或者要求您同意授權條款。

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

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

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

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

8.4.2 管理儲存庫內容

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

狀態

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

重新整理

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

保留已下載套件

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

優先程度

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

重要
重要:優先程度與版本的比較

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

名稱與 URL

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

8.4.3 管理儲存庫金鑰

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

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

8.5 GNOME Package Updater

SUSE 為您的產品持續提供軟體安全性修補程式和更新。可以使用連同桌面一起提供的工具或者執行 YaST 線上更新模組來安裝這些修補程式和更新。本節介紹如何使用 Package Updater 透過 GNOME 桌面更新系統。

相較於 YaST Online Update 模組,GNOME Package Updater 不僅可以從更新儲存庫安裝修補程式,而且還能安裝已安裝套件的新版本。(修補程式可以修復安全性問題或功能錯誤;功能和版本號碼通常不會變更。新版套件的版本號碼會增大,並且套件中通常會新增功能,或者引入重大變更。)

每當有新的修補程式或套件更新可用時,GNOME 就會在通知區域或鎖定螢幕中顯示通知。

GNOME 桌面上的更新通知
圖 8.3︰ GNOME 桌面上的更新通知

若要組態 Package Updater 的通知設定,請啟動 GNOME 設定,並選擇通知 › Package Updater

程序 8.2︰ 使用 GNOME Package Updater 安裝修補程式和更新
  1. 若要安裝修補程式和更新,請按一下通知訊息。隨即會開啟 GNOME Package Updater。或者,在活動中輸入 package U 並選擇 Package Updater,以開啟更新程式。

    Image
  2. 更新已按四個類別排序:

    安全性更新 (修補程式)

    修復嚴重的安全性問題,必須予以安裝。

    建議的更新 (修補程式)

    修復可能會破壞電腦的問題。強烈建議安裝此類更新。

    選擇性更新 (修補程式)

    修復與安全性無關的問題或提供增強功能。

    其他更新

    已安裝套件的新版本。

    系統已預先選擇安裝所有可用更新。如果您不想要安裝所有更新,請先取消選取不需要的更新。強烈建議總是安裝所有安全性更新和建議的更新。

    若要查看某個更新的詳細資訊,請按一下其標題,然後按一下詳細資料。資訊會顯示在套件清單下面的方塊中。

  3. 按一下安裝更新開始安裝。

  4. 某些更新可能需要重新啟動機器或登出。檢查安裝後顯示的訊息,以獲取相關說明。

8.6 使用 GNOME Software 更新套件

除 GNOME Package Updater 以外,GNOME 還提供具有以下功能的 GNOME Software

  • 安裝、更新和移除透過 PackageKit 以 RPM 形式交付的軟體

  • 安裝、更新和移除以 Flatpak 形式交付的軟體

  • 安裝、更新和移除 GNOME 外圍程序延伸 (https://extensions.gnome.org)

  • 使用 Linux 廠商韌體服務 (LVFS,請參閱 https://fwupd.org) 更新硬體裝置的韌體

除此之外,GNOME Software 還提供軟體的螢幕擷取畫面、評級和評論。

GNOME Software — 更新檢視
圖 8.4︰ GNOME Software更新檢視

SUSE Linux Enterprise Server 中提供的其他工具相比,GNOME Software 存在以下差別:

  • YaST 或 Zypper 可以安裝已封裝為 RPM 的軟體,而 GNOME Software 則與此不同,它僅限於安裝可提供 AppStream 中繼資料的軟體。這包括大部分桌面應用程式。

  • GNOME Package Updater 會更新執行中系統中的套件 (這會強制您重新啟動相關的應用程式),而 GNOME Software 則是下載更新並在重新開機後套用這些更新。