zypper 是 openSUSE/SLES 官方命令列套件管理器,功能強大且支援豐富的倉庫操作。本文系統整理 14 大實戰範例:列出倉庫/套件、刷新/修改/新增/移除倉庫、安裝/移除/更新套件、源碼包安裝與僅安裝相依、倉庫匯入匯出、Shell 互動模式,附帶輸出截圖與參數詳解。
zypper [--global-opts] [--command-opts] [arguments]
直接輸入 zypper 顯示所有全域選項與子命令。

$ zypper repos
$ zypper lr

$ zypper lr -u

$ zypper lr -p

$ zypper ref
# 輸出各倉庫狀態:up to date / refreshed
# 禁用第 6 號倉庫
$ zypper mr -d 6
# 啟用自動刷新、啟用 RPM 快取、設優先級 70 給 'upd' 倉庫
$ zypper mr -rk -p 70 upd
# 禁用所有倉庫 RPM 快取
$ zypper mr -Ka
# 啟用遠端倉庫 RPM 快取
$ zypper mr -kt
$ zypper ar https://download.opensuse.org/update/13.1/ update
# Adding repository 'update' ... [done]
# Repository 'update' successfully added
# Enabled: Yes, Autorefresh: No, GPG check: Yes
$ zypper rr openSUSE-13.1-1.10
# Removing repository 'openSUSE-13.1-1.10' ... [done]
# Repository 'openSUSE-13.1-1.10' has been removed.
$ zypper install vlc
$ zypper in vlc
$ zypper remove sqlite
$ zypper rm sqlite
$ zypper lr --export repo-backup/back.repo
# Repositories have been successfully exported to repo-backup/back.repo.
$ zypper ar repo-backup/back.repo
$ zypper update bash
$ zypper up bash
$ zypper source-install zypper
$ zypper si zypper
# 僅安裝建置相依
$ zypper source-install -d package_name
# 安裝建置相依並構建(預設)
$ zypper source-install -D package_name
zypper in -t pattern lamp_server 一鍵部署 LAMPzypper al kernel-default 防止核心意外升級zypper lifecycle 查看支援狀態zypper history 審計所有操作$ zypper sh
zypper> lr
zypper> in vim
zypper> quit
適合批次操作,避免重複輸入 zypper。