如何在 openSUSE Linux 上新增和刪除自訂軟體來源

在 openSUSE 系統中,自訂軟體來源就是軟體包倉庫。您可以透過 YaST 的軟體倉庫工具新增軟體套件倉庫zypper addrepo;也可以在 YaST 中移除zypper removerepo軟體包倉庫。移除軟體包倉庫會刪除其來源配置,但不會卸載已從該來源安裝的軟體包。

在新增第三方儲存庫之前

請從軟體維護者的官方說明中取得軟體倉庫 URL,並確認其支援您的 openSUSE 版本。適用於某個 Leap 版本的軟體倉庫可能不適用於其他版本,而 Tumbleweed 軟體倉庫則應針對 Tumbleweed 版本。 openSUSE 警告稱,不相容的第三方軟體來源可能會影響未來的軟體包更新;其軟體採購指南解釋了混合使用不同軟體來源和發行版版本的風險。

盡量選擇 HTTPS 位址和您信任的發布者。倉庫可以提供已簽署的元資料和軟體包,YaST 或 zypper 可能會詢問是否要匯入簽署金鑰。在接受金鑰之前,請務必透過維護者的文件或其他可信任管道驗證金鑰的真實性。僅憑提示資訊並不能證明金鑰屬於發布者。

新增一個使用 YaST 的儲存庫

在「軟體工具」下選擇了「YaST 控制中心」和「軟體儲存庫」。
從 YaST 的軟體部分開啟軟體倉庫工具。
  1. 從應用程式選單開啟 YaST,然後選擇「軟體」>「軟體倉庫」。不同版本或桌面環境的措詞可能略有不同,但 openSUSE Leap 指南使用此路徑來設定軟體倉庫管理員。
  2. 選擇「新增」,選擇網路或 URL 選項(通常標記為「指定 URL」),然後繼續。
  3. YaST 儲存庫管理員列出了已設定的來源,其中「新增」按鈕已高亮顯示。
    儲存庫管理員顯示已配置的來源和「新增」控制項。
  4. 請輸入一個簡短易識別的倉庫名稱,並貼上倉庫的完整 URL。請使用您發行版提供的 URL,而不是專案首頁或通用下載頁面的 URL。
  5. YaST 新增儲存庫表單,已選擇“指定 URL”,並填寫儲存庫名稱和 URL 字段
    請輸入倉庫名稱及其維護者提供的確切 URL。
  6. 繼續完成審核介面。如果 YaST 顯示 GPG 金鑰提示,請根據發布者的說明檢查金鑰詳細資訊。如果金鑰無法驗證或不匹配,請取消。如果金鑰通過驗證,請接受金鑰並讓 YaST 下載儲存庫元資料。
  7. 查看儲存庫列表,然後選擇“確定”或“接受”以儲存變更。官方openSUSE Leap 啟動指南詳細介紹了 YaST 的儲存庫管理器及其簽章金鑰提示。
YaST GPG 金鑰對話方塊詢問是否信任並匯入儲存庫簽署金鑰
導入儲存庫金鑰前,請先檢查金鑰簽章。

使用 zypper 新增儲存庫

在伺服器上或 YaST 不可用時,終端方法非常有用。首先,檢查已配置的儲存庫,以便選擇一個唯一的別名:

zypper repos --details

然後新增第三方來源。將 `<url>` 替換REPOSITORY_URL為提供者提供的確切 URL,並選擇一個未使用的簡單 URL,ALIAS例如extra-repo:

sudo zypper addrepo --refresh REPOSITORY_URL ALIAS
sudo zypper refresh
openSUSE 終端機顯示 zypper addrepo 指令,並附有自動刷新、倉庫 URL 和別名佔位符。
zypper 指令會新增一個儲存庫並啟用自動刷新。

此--refresh選項啟用該來源的自動元資料刷新。這在 Tumbleweed 上尤其重要,因為新建立的軟體倉庫預設可能未啟用自動刷新;openSUSE 的安裝後建議中也特別提到了此設定。 zypper 完成後,請使用以下指令驗證名稱、URL、啟用狀態和刷新狀態:

zypper repos --details
zypper 倉庫的終端輸出,其中倉庫清單中顯示了額外的倉庫別名
使用「別名」欄來識別要刪除的來源。

刪除自訂來源

在 YaST 中

再次開啟「軟體」>「軟體倉庫」。將選定行的名稱和 URL 與要移除的第三方來源進行比較,選擇「刪除」 ,然後確認。按一下“確定”或“接受”以應用變更。除非您了解哪些元件依賴某些軟體,否則請勿移除 openSUSE 核心產品或更新軟體倉庫。

YaST 設定軟體倉庫對話框,其中已選取額外的倉庫來源並顯示刪除確認資訊。
在刪除之前,請確認所選條目是否為第三方儲存庫。

在終端

列出存儲庫並找到確切的別名。使用別名比使用行號更安全,因為行號會隨著清單的變更而改變:

zypper repos --details
sudo zypper removerepo ALIAS

例如,如果不需要的來源的別名是extra-repo,運行sudo zypper removerepo extra-repo。在 zypper 的輸出中確認刪除,然後zypper repos --details再次執行以檢查別名是否已消失。

終端機顯示執行 `zypper removerepo extra-repo` 指令後,顯示刪除成功訊息。
zypper 會確認所選儲存庫定義何時被刪除。

移除某個來源會阻止 zypper 從該來源尋找軟體包元資料和更新。已安裝的軟體包仍保留在系統中;您可以透過 YaST 軟體管理單獨移除軟體包,或者zypper remove PACKAGE如果您也希望移除軟體包,也可以這樣做。如果已安裝的應用程式來自該來源,請在刪除該儲存庫之前規劃其未來的更新來源。

快速檢查是否有問題

  • 刷新時傳回錯誤:請重新檢查 URL 是否有拼字錯誤,並確保它指向與您的 Leap 版本或 Tumbleweed 完全匹配的儲存庫。
  • 該別名已被使用:請選擇一個不同的唯一別名,然後重新執行addrepo。
  • 出現簽署金鑰警告:請停止操作並與發布者驗證金鑰。請勿停用簽名檢查以強制儲存庫正常運作。
  • 您不確定哪個項目是自訂的:請在 YaST 中檢查儲存庫 URL 和名稱,或zypper repos --details在刪除任何內容之前進行檢查。

有關命令選項和儲存庫管理詳細信息,請參閱openSUSE Zypper 官方文件。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。