跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文件 / 部署指南  / 起始系統組態 / 安裝或移除軟體
適用範圍 SUSE Linux Enterprise Server 15 SP3

21 安裝或移除軟體

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

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

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

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

21.1 詞彙定義

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

儲存庫

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

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

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

儲存庫描述檔案

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

產品

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

模式

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

套件

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

修補程式

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

可解析項目

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

增量 RPM

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

套件相依項

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

21.2 註冊已安裝的系統

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

21.2.1 使用 YaST 註冊

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

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

21.2.2 使用 SUSEConnect 註冊

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

tux > sudo SUSEConnect -r REGISTRATION_CODE -e EMAIL_ADDRESS

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

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

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

21.3 使用 YaST 軟體管理員

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

YaST 軟體管理員螢幕

21.3.2 安裝和移除套件或模式

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

注意
注意:套件的移除

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

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

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

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

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

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

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

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

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

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

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

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

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

注意
注意:安裝來源套件

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

21.3.3 正在更新套件

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

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

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

  • 套件的版本號碼,

  • 套件的廠商。

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

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

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

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

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

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

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

    注意
    注意:無條件更新

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

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

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

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

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

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

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

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

21.3.4 套件相依項

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

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

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

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

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

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

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

21.3.5 處理套件建議

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

SUSE Linux Enterprise Server 12 SP1 開始,套件推薦的處理方式略有不同。安裝新套件時,一切都與以往相同 - 預設仍會安裝推薦的套件。

SUSE Linux Enterprise Server 12 SP1 之前,會自動安裝已安裝套件的缺失推薦元件。現在,不再會自動安裝這些套件。若要切換到舊的預設值,請在 /etc/sysconfig/yast2 中設定 PKGMGR_REEVALUATE_RECOMMENDED="yes"。若要安裝已安裝套件的所有缺失推薦元件,請啟動 YaST ›  軟體管理員,然後選擇 額外 ›  安裝所有相符的推薦套件

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

21.4 管理軟體儲存庫和服務

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

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

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

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

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

21.4.1 新增軟體儲存庫

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

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

  1. 按一下新增

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

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

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

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

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

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

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

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

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

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

21.4.2 管理儲存庫內容

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

狀態

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

重新整理

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

保留已下載套件

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

優先程度

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

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

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

名稱與 URL

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

21.4.3 管理儲存庫金鑰

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

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

21.5 GNOME Package Updater

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

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

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

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

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

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

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

    安全性更新 (修補程式)

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

    建議的更新 (修補程式)

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

    選擇性更新 (修補程式)

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

    其他更新

    已安裝套件的新版本。

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

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

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

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

21.6 使用 GNOME 軟體更新套件

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

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

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

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

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

除此之外,GNOME Software 還提供軟體的快照、評級和評論。

GNOME 軟體 — 更新檢視
圖 21.4︰ GNOME 軟體更新檢視

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

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

  • GNOME Package Updater 會更新執行中系統內的包 (這會強制您重新啟動相關的應用程式),而 GNOME Software 則是下載更新,但僅在下一次將系統重新開機時才套用這些更新。