SUSE Zypper 套件管理指南
Zypper 是 openSUSE/SUSE 預設的套件管理工具,用於安裝、更新、移除與查詢軟體套件。相較於 DNF,Zypper 提供快速的相依性解析、強大的快取管理,以及對 RPM 套件的完整支援。
目錄
確認 Zypper 版本
要檢查系統中的 Zypper 版本,請執行:
zypper --version
更新系統與套件
- 更新所有已安裝的套件(建議定期執行)
sudo zypper refresh sudo zypper update -y
- 只檢查更新但不安裝
zypper list-updates
- 更新特定套件
sudo zypper update package-name -y
- 升級系統至新發行版本
sudo zypper dup -y
安裝與移除套件
- 安裝軟體套件
sudo zypper install package-name -y
例如安裝
htop
:sudo zypper install htop -y
- 安裝本地
.rpm
套件sudo zypper install ./package.rpm -y
- 移除已安裝的套件
sudo zypper remove package-name -y
- 一次安裝多個套件
sudo zypper install pkg1 pkg2 pkg3 -y
查詢套件資訊
- 搜尋可安裝的套件
zypper search package-name
- 查看套件的詳細資訊
zypper info package-name
- 檢查特定套件是否已安裝
zypper search --installed-only package-name
- 查詢某個指令來自哪個套件
zypper what-provides /usr/bin/command-name
管理 Zypper 快取
- 清除所有快取
sudo zypper clean
- 重新載入快取
sudo zypper refresh
列出與啟用套件庫
- 列出所有可用的套件庫(Repositories)
zypper repos
- 啟用特定套件庫
sudo zypper modifyrepo --enable repository-alias
- 停用特定套件庫
sudo zypper modifyrepo --disable repository-alias
群組套件管理
Zypper 支援「Pattern」或「Respositories」的群組管理:
- 列出所有 Patterns
zypper patterns
- 安裝群組套件(Pattern)
sudo zypper install -t pattern "Development Tools" -y
- 移除群組套件(Pattern)
sudo zypper remove -t pattern "Development Tools" -y
鎖定套件版本
- 安裝版本鎖定插件
sudo zypper install zypper-plugin-versionlock -y
- 鎖定特定套件版本
sudo zypper al package-name
- 查看已鎖定的套件
zypper ll
- 移除鎖定
sudo zypper rl package-name
結語
本指南介紹了 Zypper 套件管理的基本與進階操作,包括安裝、更新、移除、查詢、快取管理、套件庫與群組套件,以及版本鎖定功能。建議定期使用 zypper update
確保系統安全,並運用版本鎖定與快取管理來維護 SUSE 環境的穩定性。