8 安裝或移除軟體 #
使用 YaST 的軟體管理模組,您可以搜尋、安裝和移除軟體套件。安裝套件時,YaST 將自動解析所有相依項。若要安裝未儲存在安裝媒體中的套件,可以新增軟體儲存庫和 YaST 來管理它們。您還可以使用更新小程式管理軟體更新,讓系統保持最新狀態。
YaST 軟體管理員讓您可以管理系統上的軟體來源。此 YaST 模組有兩個版本:一個是 X Window 的圖形版本,另一個是與指令列配合使用的文字型版本。下文會介紹圖形變體 — 如需文字型 YaST 的詳細資料,請參閱第 4 章 「文字模式下的 YaST」。
安裝、更新或移除套件時,只有在按一下
或 之後,才會套用軟體管理員中的所有變更。YaST 會維護一份包含所有動作的清單,從而可讓您在將變更套用至系統之前進行檢閱和修改。8.1 詞彙定義 #
若要瞭解如何在 SUSE Linux Enterprise Desktop 中安裝和移除軟體,必須理解以下術語。
- 儲存庫
包含套件以及有關這些套件的其他資訊 (套件中繼資料) 的本地或遠端目錄。
- (儲存庫) 別名/儲存庫名稱
儲存庫的簡短名稱 (在 Zypper 中稱為
Alias
,在 YaST 中稱為 )。使用者可以在新增儲存庫時選擇名稱,該名稱必須唯一。- 儲存庫描述檔案
每個儲存庫都提供描述儲存庫內容 (套件名稱、版本等) 的檔案。這些儲存庫描述檔案會下載至 YaST 所使用的本地快取中。
- 產品
表示整個產品,例如 SUSE® Linux Enterprise Desktop。
- 模式
模式是專門用於特定目的的可安裝套件群組。例如,
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 Desktop 副本一起收到的註冊代碼取代 REGISTRATION_CODE。以與您或您組織用於管理訂閱的 SUSE 帳戶所關聯的電子郵件地址取代 EMAIL_ADDRESS。
若要在本地註冊伺服器中註冊,還需提供該伺服器的 URL:
>
sudo
SUSEConnect -r REGISTRATION_CODE -e EMAIL_ADDRESS --url "URL"
8.3 使用 YaST 軟體管理員 #
從
選擇 › ,啟動軟體管理員。8.3.1 搜尋軟體 #
YaST 軟體管理員可以安裝所有目前啟用的儲存庫中的套件或模式。它提供不同的檢視窗及過濾器,更方便您尋找要搜尋的軟體。
檢視窗是該視窗的預設檢視窗。若要變更檢視窗,請按一下 並從下拉式方塊中選取下列項目之一。選定的檢視窗會在新索引標籤中開啟。列出所有可供在系統上安裝的模式。
按群組 (
、 或 ) 列出所有套件。列出新增系統語言所必需的所有套件的過濾器。
按儲存庫列出套件的過濾器。若要選取多個儲存庫,請按住 Ctrl 鍵的同時按一下儲存庫名稱。「pseudo repository」 會列出目前已安裝的所有套件。
顯示哪些套件屬於特定的模組或延伸。選項一個項目 (例如
Basesystem
或High Availability
) 可以顯示屬於此模組或延伸的套件清單。可讓您根據特定準則搜尋套件。輸入搜尋字串,然後按 Enter。指定 以及變更 可以調整搜尋條件。例如,如果您不知道套件名稱,只知道要搜尋的應用程式名稱,可嘗試在搜尋程序中加入套件 。
如果您已選取要安裝、更新或移除的套件,此檢視窗會顯示變更。這些變更會在您按一下Shift–F1 可取得關於狀態旗標的詳細資料。
後套用至系統。若要過濾出此檢視窗中處於特定狀態的套件,請啟用或停用相應的核取方塊。按
若要列出所有不屬於使用中儲存庫的套件,請選擇
› › ,然後選擇 › 。例如,您刪除了某個儲存庫,並且想要確定系統上未安裝該儲存庫中的任意一個套件,此操作就非常有用。線上搜尋功能可以搜尋所有已註冊和未註冊模組和延伸的套件。
若要線上搜尋套件,請執行以下步驟:
按一下
› ,以開啟線上搜尋視窗。輸入Enter 鍵或按一下 。YaST 會聯絡 SUSE Customer Center 並在表格中顯示結果,包括每個套件的模組或延伸。選取某個套件可查看更多詳細資料。
,然後按按一下表格中相應的列和
,以選取一或多個要安裝的套件。或者,您也可以連按兩下某一列。如果套件屬於未註冊的模組或延伸,YaST 會向您確認是否註冊該模組或延伸。按
,檢查變更,然後安裝套件。
8.3.2 安裝和移除套件或模式 #
某些套件依存於其他套件,例如共用程式庫。一些套件不能與其他套件在系統中共存。如果可能,YaST 會自動解決這些相依性問題或衝突。如果您所做的選擇導致某相依性衝突無法自動解決,則需要按第 8.3.4 節 「套件相依項」 中所述手動解決該衝突。
移除套件時,YaST 預設只會移除所選的套件。如果想讓 YaST 同時移除在指定套件移除後便不再需要的套件,請從主功能表中選取
› 。按第 8.3.1 節 「搜尋軟體」 中所述搜尋套件。
找到的套件會列在右側窗格中。若要安裝或移除套件,請在該套件上按滑鼠右鍵,然後選擇Shift–F1 可取得說明。
或 。如果相關選項不可用,請檢查套件名稱前面的符號所指示的套件狀態 — 按提示:向所有列出的套件套用某個動作若要向右側窗格中列出的所有套件套用某個動作,請移至主功能表,然後從
› 中選擇一個動作。若要安裝模式,請在該模式名稱上按滑鼠右鍵,然後選擇
。無法移除模式。但可以選取模式中要移除的套件,並將它們標示為待移除。
若要選取更多套件,請重複上述步驟。
套用變更之前,您可以按一下
› 以檢視或修改變更。預設會列出所有將變更狀態的套件。如果某個套件已排定要刪除或更新,要想還原其狀態,可在該套件上按一下滑鼠右鍵,然後選取
;如果某個套件已排定要安裝,要想回復其狀態,可選取 。若要放棄所有變更並結束軟體管理員,請依序按一下 和 。完成後,按一下
以套用變更。如果 YaST 找到其他相依項,會顯示要安裝、更新或移除的相關套件清單。按一下
予以接受。安裝、更新或移除所有選定套件後,YaST 軟體管理員會自動關閉。
目前無法使用 YaST 軟體管理員安裝來源套件。請使用指令列工具 zypper
安裝。如需詳細資訊,請參閱 第 9.1.3.5 節 「安裝或下載來源套件」。
8.3.3 正在更新套件 #
除更新個別套件之外,您還可以更新安裝的所有套件或特定儲存庫中的全部套件。更新大量套件時,通常需要考量以下幾方面:
提供套件之儲存庫的優先程度,
套件的架構 (例如 AMD64/Intel 64),
套件的版本號碼,
套件的廠商。
至於哪一方面對選擇更新候選最為重要,取決於您選擇的更新選項。
若要將安裝的所有套件更新至最新版本,請從主功能表選擇
› › 。系統會根據以下規則在所有儲存庫中檢查有無可用的候選更新套件:YaST 會先嘗試將搜尋範圍限制在與已安裝套件的架構和廠商相同的套件。如果搜尋到相符項,系統會根據以下流程,從中選擇「最佳」更新候選。但是,如果找不到同一廠商的類似套件,搜尋會擴展到具有相同架構的所有套件。如果仍找不到類似套件,系統會考慮所有套件並根據以下準則選擇「最佳」更新候選:
儲存庫優先程度:使用優先程度最高的儲存庫中的套件。
如果有多個套件符合此準則,會選擇具有「最佳」架構的那一個 (最佳選擇:與已安裝套件的架構相符)。
如果所選套件的版本號碼比已安裝套件的高,將以所選的候選更新套件更新並取代已安裝套件。
選擇此選項會儘量避免改變已安裝套件的架構與廠商,但某些情況下變更也是允許的。
注意:無條件更新如果選擇
› › ,則會套用相同的準則,但會無條件安裝找到的任何候選套件。因此,選擇此選項可能會使某些套件降級。若要確定進行大量更新的套件源自特定儲存庫:
依第 8.3.1 節 「搜尋軟體」 中所述,選擇要更新的套件所在的儲存庫。
在視窗的右側,按一下
。此操作將明確允許 YaST 在取代套件時變更套件的廠商。按一下
後,來自此儲存庫的套件 (如果可用) 會取代所有已安裝的套件。這樣會導致廠商和架構變更,甚至會使某些套件降級。若要避免出現此情況,請按一下
。只有在按一下 按鈕後才能取消。
套用變更之前,您可以按一下
› 以檢視或修改變更。依預設,狀態將會變更的所有套件都會列出。如果所有選項都已根據您的意愿進行了設定,請按一下
確認變更,以啟動大量更新。
8.3.4 套件相依項 #
大多數套件都依存於其他套件。例如,若某一套件使用共用程式庫,它就依存於提供此程式庫的套件。一些套件無法共存,否則會產生衝突 (例如,郵件傳輸代理程式 sendmail 與 postfix 之中,您只能安裝一個)。安裝或移除軟體時,軟體管理員會確定不存在未解決的相依性或衝突,以確保系統的完整性。
若系統中只存在一個可解決某個相依性或衝突的解決方案,它將自動解決問題。若有多個解決方案,則總是會產生衝突,需要您手動解決。如果衝突的解決涉及到廠商或架構的變更,則也需要手動解決。按一下
在軟體管理員中套用所有變更後,即會顯示自動解析器觸發之所有動作的綜覽,您需要對其進行確認。依預設,系統會自動檢查相依性。每當您變更了套件狀態 (例如,將套件標記為待安裝或待移除),系統就會執行該檢查。這種檢查一般都是有用的,但當您手動解決相依性衝突時會帶來很多麻煩。若要停用此功能,請移至主功能表,然後停用
› 。按一下 › 可手動執行相依性檢查。當您按一下 確認選擇時,系統都會執行一致性檢查。若要檢閱某個套件的相依性,請在該套件上按滑鼠右鍵,然後選擇
。顯示相依性的映射即會開啟。已經安裝的套件顯示在綠色框架中。如果您沒有經驗,請在處理套件衝突時遵循 YaST 給出的建議,否則可能無法解決衝突。請注意,您所做的每個變更都可能會觸發其他衝突,因此最終很容易導致衝突數量不斷上升。如果出現該情況,請
軟體管理員,並 所有變更,然後重新開始。8.3.5 處理套件建議 #
除了具有執行程式所需的硬相依項 (例如特定的程式庫) 以外,套件還可能具有弱相依項 (例如,新增額外的功能或翻譯)。這些弱相依性稱為套件推薦。
安裝新套件時,依預設仍會安裝推薦的套件。更新現有套件時,不會自動安裝缺少的推薦套件。若要變更此設定,請在 /etc/sysconfig/yast2
中設定 PKGMGR_RECOMMENDED="yes"
。若要安裝已安裝套件的所有缺失推薦元件,請啟動 › ,然後選擇 › 。
在安裝新套件時若要停用安裝推薦的套件,請在 YaST 軟體管理員中停用--no-recommends.
8.4 管理軟體儲存庫和服務 #
若要安裝協力廠商軟體,請將軟體儲存庫新增至您的系統。依預設,系統註冊時會自動設定產品儲存庫 (例如 SUSE Linux Enterprise Desktop-DVD 15 SP6) 和相符的更新儲存庫。如需有關註冊的詳細資訊,請參閱Section 5.6, “Registration”或Section 4.7, “Registering your system”。根據最初所選的產品,可能還會設定包含翻譯、詞典等的附加儲存庫。
若要管理儲存庫,請啟動 YaST,然後選取
› 。此時會開啟 對話方塊。您也可以將對話方塊右角的 變更為 ,來管理 訂閱。此網路位置中的服務是可以提供一或多個軟體儲存庫的 (RIS)。此類服務可由其管理員或廠商動態變更。每個儲存庫都提供描述儲存庫內容 (套件名稱、版本等) 的檔案。YaST 會將這些儲存庫描述檔案下載到本地快取中。為了確保儲存庫的完整性,可以使用儲存庫維護者的 GPG 金鑰簽署軟體儲存庫。新增新的儲存庫時,YaST 可讓您輸入其金鑰。
在將外部軟體儲存庫新增到儲存庫清單之前,請確定此儲存庫可以信任。對於從協力廠商軟體儲存庫安裝軟體而產生的任何問題,SUSE 概不負責。
8.4.1 新增軟體儲存庫 #
可以從 DVD/CD、 USB 隨身碟、本地目錄、ISO 影像或網路來源新增儲存庫。
若要從 YaST 中的
對話方塊新增儲存庫,請按照以下步驟操作:按一下
。選取對話方塊中列出的其中一個選項:
圖 8.2︰ 新增軟體儲存庫 #若要透過 SLP 掃描網路以尋找宣告其服務的安裝伺服器,請選取
,然後按 。若要從抽取式媒體新增儲存庫,請選擇相應選項,然後視情況插入媒體或連接 USB 裝置。按
開始安裝。對於大多數儲存庫,在選取相應的選項並按
後,系統會提示您指定媒體的路徑 (或 URL)。可以選擇性地指定 。如果未指定,YaST 將使用產品名稱或 URL 做為儲存庫名稱。
預設已啟用
選項。如果停用該選項,YaST 稍後會視需要自動下載這些檔案。根據您新增的儲存庫,系統可能會提示您輸入儲存庫的 GPG 金鑰,或者要求您同意授權條款。
您確認後,YaST 即會下載並剖析中繼資料。它會將儲存庫新增到
清單。如果需要,請依第 8.4.2 節 「管理儲存庫內容」中所述調整儲存庫的 。
按一下
確認所做的變更,關閉組態對話方塊。成功新增儲存庫之後,軟體管理員即會啟動,您便可以安裝此儲存庫中的套件。如需詳細資訊,請參閱第 8 章 「安裝或移除軟體」。
8.4.2 管理儲存庫內容 #
的 綜覽可讓您變更以下儲存庫內容:
- 狀態
儲存庫狀態可以是
或 。您只能安裝已啟用的儲存庫中的套件。若要暫時關閉某個儲存庫,請選取它並停用 。您也可以在儲存庫名稱上連按兩下以切換其狀態。若要徹底移除某個儲存庫,請按一下 。- 重新整理
重新整理儲存庫時,會將其內容描述 (套件名稱、版本等) 下載到 YaST 使用的本地快取中。對於靜態儲存庫 (例如 CD 或 DVD),只需重新整理一次就已足夠,而對於內容經常變更的儲存庫,則需要經常重新整理。若要使儲存庫的快取保持最新,最簡單的方法就是選擇
。若要執行手動重新整理,請按一下 ,然後選取一個選項。安裝遠端儲存庫中的套件之前會先行下載。依預設,這些套件安裝成功後即會刪除。選取
可防止下載的套件被刪除。可以在/etc/zypp/zypp.conf
中設定下載位置,該位置預設為/var/cache/zypp/packages
。儲存庫
是介於1
到200
之間的值,1
是最高優先程度,200
是最低優先程度。使用 YaST 新增的任何新儲存庫,其優先程度預設都為99
。如果您對某個儲存庫的優先程度值並不在意,也可以將該值設定為0
,以套用預設的優先程度 (99
)。如果某個套件在多個儲存庫中都存在,則會使用優先程度最高的儲存庫。因此,若要避免從網際網路下載不需要的套件,可以為本地儲存庫 (如 DVD) 指定較高的優先程度。重要:優先程度與版本的比較任何情況下,具有最高優先程度的儲存庫都優先。因此,請確認更新儲存庫始終具有最高的優先程度,否則您可能會安裝過時版本,直到下次線上更新才能獲得更新。
- 名稱與 URL
若要變更儲存庫的名稱或 URL,請按一下該儲存庫從清單中選取它,然後再按一下
。
8.4.3 管理儲存庫金鑰 #
為了確保儲存庫的完整性,可以使用儲存庫維護者的 GPG 金鑰簽署軟體儲存庫。新增新的儲存庫時,YaST 可讓您輸入其金鑰。與所有其他 GPG 金鑰一樣對其進行驗證,並確定它沒有變更。如果偵測到金鑰變更,則說明儲存庫可能有問題。停止將儲存庫做為安裝來源,直到您查清金鑰變更的原因。
若要管理所有輸入的金鑰,請在
對話方塊中按一下 。用滑鼠選取項目,即會在視窗底部顯示金鑰內容。按一下相應按鈕可 、 或 金鑰。8.5 GNOME Package Updater #
SUSE 為您的產品持續提供軟體安全性修補程式和更新。可以使用連同桌面一起提供的工具或者執行 YaST 線上更新模組來安裝這些修補程式和更新。本節介紹如何使用 透過 GNOME 桌面更新系統。
相較於 YaST Online Update 模組,GNOME
不僅可以從更新儲存庫安裝修補程式,而且還能安裝已安裝套件的新版本。(修補程式可以修復安全性問題或功能錯誤;功能和版本號碼通常不會變更。新版套件的版本號碼會增大,並且套件中會新增功能,或者引入重大變更。)每當有新的修補程式或套件更新可用時,GNOME 就會在通知區域或鎖定螢幕中顯示通知。
若要組態
的通知設定,請啟動 GNOME ,並選擇 › 。若要安裝修補程式和更新,請按一下通知訊息。隨即會開啟 GNOME
。或者,在 中輸入package U
並選取 ,以開啟更新程式。更新已按四個類別排序:
- 安全性更新 (修補程式)
修復嚴重的安全性問題,必須予以安裝。
- 建議的更新 (修補程式)
修復可能會破壞電腦的問題。強烈建議安裝此類更新。
- 選擇性更新 (修補程式)
修復與安全性無關的問題或提供增強功能。
- 其他更新
已安裝套件的新版本。
系統已預先選擇安裝所有可用更新。如果您不想要安裝所有更新,請先取消選取不需要的更新。強烈建議總是安裝所有安全性更新和建議的更新。
若要查看某個更新的詳細資訊,請按一下其標題,然後按一下
。資訊即會顯示在套件清單下面的方塊中。按一下
開始安裝。某些更新可能需要重新啟動機器或登出。檢查安裝後顯示的訊息,以獲取相關說明。
8.6 使用 更新套件 #
除 GNOME
以外,GNOME 還提供具有以下功能的 :安裝、更新和移除透過 PackageKit 以 RPM 形式交付的軟體
安裝、更新和移除以 Flatpak 形式交付的軟體
安裝、更新和移除 GNOME 外圍程序延伸 (https://extensions.gnome.org)
使用 Linux 廠商韌體服務 (LVFS,請參閱 https://fwupd.org) 更新硬體裝置的韌體
還提供軟體的螢幕截圖、評級和評論。
與 SUSE Linux Enterprise Desktop 中提供的其他工具相比, 存在以下差別:
YaST 或 Zypper 可以安裝已封裝為 RPM 的軟體,而
則與此不同,它僅限於安裝可提供 AppStream 中繼資料的軟體。這包括大部分桌面應用程式。GNOME
會更新執行中系統內的套件 (這會強制您重新啟動相應的應用程式),而 則是下載更新並在重新開機後套用這些更新。