zypper 是 opensuse 下的命令行包管理工具,類似 arch 下的 pacman 或 debian 下的 apt-get 。
opensuse 下圖形化的 Yast 也十分強(qiáng)大(也許是我見過最好用的圖形化管理工具),建議兩者配合使用。
<pre>
zypper 列出可用的全局選項和命令
zypper help search 列出 search 命令的幫助
zypper up 更新所有軟件包到可用的新版本
zypper lu 獲取可用的更新列表
zypper lp 列出需要的補(bǔ)丁更新
zypper patch 安裝所需的補(bǔ)丁
zypper pchk 檢查是否有可用的重要的補(bǔ)丁,並反饋補(bǔ)丁數(shù)
zypper patch-info Firefox 顯示 Firefox 補(bǔ)丁的信息
zypper se sqlite 搜索 sqlite 軟件
zypper se -s virtualbox-ose 查看匹配軟體套件包的全部可選版本
zypper se -dC --match-words RSI 搜尋包括摘要和描述中的匹配 RSI 縮寫的項
zypper se 'yast*' 搜尋所有含 yast 字符的軟件包(注意 shell 的表達(dá),不確定就加引號)
zypper se -r packman 列出所有 packman 供應(yīng)源的軟件包
zypper se -i sqlite 列出所有已安裝的其名字包含 sqlite 的軟件包
zypper se -t pattern -r repo-oss列出所有 repo-oss 供應(yīng)源的模式 (pattern)
zypper se -t product 列出所有可選的成品 (product)
zypper ve 驗證檢查依賴關(guān)系
zypper wp firefox 列出所有指定軟體的供應(yīng)方
zypper info amarok 顯示名為 amarok 的軟體套件包的具體信息
zypper info -t pattern lamp_server 顯示 lamp server 模式的信息
zypper info -t product openSUSE-FTP 顯示特定成品的信息
zypper rm sqlite2 刪除 sqlite2 軟件
zypper in sqlite3 安裝 sqlite3 軟件
zypper in yast* 安裝所有符合 yast* 名稱的軟件
zypper in vim -emacs 安裝 vim 并移除 emacs
zypper in -f subversion 強(qiáng)制重新安裝 subversion
zypper in bitchx-1.1-81.x86_64.rpm 安裝當(dāng)前目錄的 bitchx RPM 軟件包
zypper inr 查找並安裝已安裝的軟體套件包的推薦的新添加的軟體套件包
zypper ps 顯示使用被最近的更新或移除操作所刪除的文件的進(jìn)程
zypper si -D zypper 只安裝源碼包
zypper si -d zypper 只安裝構(gòu)建依賴
zypper al 'yast2' 鎖定所有以 yast2 開首的軟體套件包
zypper al -r repo-oss virtualbox 限制 repo-oss 供應(yīng)源(允許安裝其他供應(yīng)源的軟件包)
zypper ll 列出當(dāng)前有效的鎖定
zypper rl yast2-packager 移除鎖定,可對應(yīng)序號鎖定
軟體套件包鎖定可以防止軟體套件包的變更。應(yīng)用了有效的鎖定的軟體套件包無法變更其安裝狀態(tài),
即已安裝的軟體套件包無法移除或升級,未安裝的軟體套件包無法安裝。
zypper lr 列出設(shè)定的供應(yīng)套件庫
zypper lr -u 列出供應(yīng)源 URI
zypper lr -d 列出供應(yīng)源的其他數(shù)項屬性
zypper lr -P 列出供應(yīng)源優(yōu)先級并依此排序
zypper lr -e my 導(dǎo)出全部的供應(yīng)源設(shè)定信息至文件 my.repo
zypper ar http://download.videolan.org/pub/vlc/SuSE/11.1 vlc 添加供應(yīng)套件庫
zypper ar http://download.opensuse.org/repositories/X11:/XGL/openSUSE_11.1/X11:XGL.repo 通過 .repo 文件
zypper ar -c ftp://some.download.site myalias 添加之前試探供應(yīng)源
zypper ar my/dir/with/rpms local 添加含 RPM 文件的本地目錄為供應(yīng)源
zypper rr vlc 1 23 foo 移除供應(yīng)套件庫
zypper mr -d 6 禁用序號為 6 的供應(yīng)套件庫
zypper mr -rk -p 70 packman 啟用 packman 供應(yīng)套件庫的自動刷新並緩存 RPM 文件,再設(shè)置其優(yōu)先順序為 70
zypper mr -Ka 禁用所有供應(yīng)套件庫的 RPM 文件緩存
zypper mr -ka 啟用所有供應(yīng)套件庫的 RPM 文件緩存
zypper nr 3 upd 重命名供應(yīng)套件庫
zypper refresh 刷新供應(yīng)套件庫
zckman main 只指定特定的供應(yīng)源刷新
zypper ref -f upd 強(qiáng)制 upd 供應(yīng)源刷新
</pre>
導(dǎo)出導(dǎo)入供應(yīng)套件庫
<pre>$ zypper lr --export backups/repos/foo.repo
$ zypper ar backups/repos/foo.repo</pre>
發(fā)行版升級
<pre>$ zypper dup 此命令使用發(fā)行版升級演算法,處理軟體套件包分裂 (package splits)、無維護(hù)軟體套件包以及類似的其他軟體套件包
建議在發(fā)行版升級過程中僅啟用您所欲安裝的發(fā)行版的主要的供應(yīng)套件庫和一些您所用的重要的供應(yīng)套件庫(若其版本對應(yīng)於主
要的供應(yīng)套件庫則更佳)。也可以先禁用舊的供應(yīng)套件庫 zypper mr -da,添加新的供應(yīng)套件庫 zypper ar,
再 zypper dup 升級。您可以用 --repo 選項指定所使用的供應(yīng)套件庫 zypper dup -r repo1 -r repo2
</pre>