SUSE Linux--zypper程序包管理(實戰命令總結)


(1)zypper ar iso:/?iso=/media/SOFTWARE/openSUSE-11.4-DVD-i586.iso DVDISO 新添加本地iso文件為安裝源,名稱和別名均為DVDISO。
(2)zypper ar /data suse11sp1iso 將本地一個目錄做為安裝源,名稱為suse11sp1iso。
mount -o loop /data/suse11sp1/64-GM-DVD1.iso /mnt/iso 將iso文件mount到一個目錄
(3)zypper ar http://download.opensuse.org/update/11.3/suse update 新添加一個URL為安裝源,名稱為update
zypper lr 列出所有定義的安裝源。
zypper rr DVDISO 刪除指定的安裝源(DVDISO)
zypper ref 刷新所有安裝源
zypper clean 清除本地緩存

suse10上添加、刪除、列出安裝源命令:
zypper sl 列出安裝源
zypper sa dir:///home/suse10_dvd suse10sp2 將將本地/home/suse10_dvd目錄做為安裝源,名稱為suse10sp2
zypper sa nfs://192.168.168.90/src/sles10sp2_x64 SUSE Linux Enterprise Server 10 SP2 將nfs服務器地址做為安裝源,名稱為SUSE Linux Enterprise Server 10 SP2的一個BUG
zypper sa cd:///?devices=/dev/hdc cdrom 將光盤所掛載的/dev/hdc設備做為安裝源,名稱為cdrom
zypper sd suse10sp2 刪除名稱為suse10sp2的安裝源。

 

查看幫助:
zypper --help
常用功能:
安裝軟件:
zypper --non-interactive install package_name
卸載軟件:
zypper --non-interactive remove package_name
添加安裝源:
zypper addrepo dvd:/ 別名
查看安裝源:
zypper repos
刪除安裝源:
zypper removerepo 軟件源編號

模式(pattern)管理:
查看系統中的模式信息:
zypper patterns
安裝一個模式(pattern):
zypper -t pattern in <pattern_name>
卸載一個模式:官方不支持(但是可以自己想辦法,動動腦子吧,很容易的)
查看一個模式的信息:
zypper pattern-info <pattern_name>

 

軟件源路徑寫法:
CD/DVD
cd:/
cd:/subdir
cd:/?devices=/dev/hda,/dev/hdb
dvd:/
dvd:/subdir
dvd:/?devices=/dev/hda,/dev/hdb

Local Files
dir:/directory/name
file:/directory/name

SMB/CIFS
cifs://servername/share/path/on/the/share"
cifs://username:passwd@servername/share/path/on/the/share?mountoptions=ro
smb://servername/share/path/on/the/share"
smb://username:passwd@servername/share/path/on/the/share?mountoptions=ro

NFS
nfs://nfs-server/exported/path
nfs://nfs-server/exported/path?mountoptions=ro

HD Disk Volumes
hd:/?device=/dev/hda1
hd:/subdir?device=/dev/sda1
hd:/subdir?device=/dev/sda1&filesystem=reiserfs

ISO Images
iso:/?iso=/path/to/CD1.iso
iso:/?iso=CD1.iso&url=dir:/path/to
iso:/?iso=CD1.iso&url=nfs://server/path/to/media
iso:/?iso=CD1.iso&url=hd:/?device=/dev/hda
iso:/?iso=DVD1.iso&url=hd:/directory/?device=/dev/sda2
iso:/subdir?iso=DVD1.iso&url=nfs://nfs-server/directory&mnt=/nfs/attach/point&filesystem=udf

 

用法:
zypper [--全局選項] <命令> [--命令選項] [參數]
zypper <子命令> [--命令選項] [參數]

全局選項:
--help, -h 幫助。
--version, -V 輸出版本號。
--promptids 輸出 zypper 的用戶提示列表。
--config, -c <文件> 使用指定而非默認的配置文件。
--userdata <字符串> 用戶自定義的用於歷史和插件中的事務 ID。
--quiet, -q 壓制正常輸出,僅打印錯誤消息。
--verbose, -v 增加消息的詳細程度(調試模式)。
--[no-]color 若 tty 支持是否使用有顏色輸出。
--no-abbrev, -A 在表格中不要縮寫文本。
--table-style, -s 表格樣式(整數)。
--non-interactive, -n 不詢問任何選擇,自動使用默認回復。
--non-interactive-include-reboot-patches 不把那些設置了"建議重啟"旗標
的補丁視為可與用戶交互的。
--xmlout, -x 切換到 XML 輸出。
--ignore-unknown, -i 忽略未知軟件包。

--reposd-dir, -D <文件夾> 使用另一個軟件源定義文件文件夾。
--cache-dir, -C <文件夾> 為全部緩存使用另一個文件夾。
--raw-cache-dir <文件夾> 使用另一個原始元數據緩存文件夾。
--solv-cache-dir <文件夾> 使用另一個 solv 文件緩存文件夾。
--pkg-cache-dir <文件夾> 使用另一個軟件包緩存文件夾。

軟件源選項:
--no-gpg-checks 忽略失敗的 GPG 檢查並繼續。
--gpg-auto-import-keys 自動信任並導入新軟件源簽名密鑰。
--plus-repo, -p <URI> 使用一個附加軟件源。
--plus-content <標簽> 額外使用提供了某個特定關鍵字的已禁用軟件源。
嘗試 '--plus-content debug' 可啟用標明其提供了調試軟件包的源。
--disable-repositories 不從軟件源讀取元數據。
--no-refresh 不刷新軟件源。
--no-cd 忽略 CD/DVD 軟件源。
--no-remote 忽略遠程軟件源。
--releasever 設置全部 .repo 文件中 $releasever 的值(默認:發行版版本號)

目標選項:
--root, -R <目錄> 在一個不同的根目錄下操作。
--disable-system-resolvables
不讀取已安裝軟件包。

命令:
help, ? 打印幫助。
shell, sh 一次性接受多個命令。

軟件源管理:
repos, lr 列出全部已定義的軟件源。
addrepo, ar 添加一個新軟件源。
removerepo, rr 移除指定軟件源。
renamerepo, nr 重命名指定軟件源。
modifyrepo, mr 修改指定軟件源。
refresh, ref 刷新全部軟件源。
clean 清理本地緩存。

服務管理:
services, ls 列出全部已定義服務。
addservice, as 添加一個新服務。
modifyservice, ms 修改指定服務。
removeservice, rs 移除指定服務。
refresh-services, refs 刷新全部服務。

軟件管理:
install, in 安裝軟件包。
remove, rm 移除軟件包。
verify, ve 校驗軟件包的依賴關系完整性。
source-install, si 安裝源代碼包及其編譯依賴。
install-new-recommends, inr
安裝已安裝軟件包推薦的新增軟件包。

更新管理:
update, up 用新版本更新已安裝軟件包。
list-updates, lu 列出可用更新。
patch 安裝所需補丁。
list-patches, lp 列出所需補丁。
dist-upgrade, dup 執行發行版升級。
patch-check, pchk 檢查補丁。

查詢:
search, se 搜索匹配一個模式的軟件包。
info, if 顯示指定軟件包的完整信息。
patch-info 顯示指定補丁的完整信息。
pattern-info 顯示指定軟件集的完整信息。
product-info 顯示指定產品的完整信息。
patches, pch 列出全部可用補丁。
packages, pa 列出全部可用軟件包。
patterns, pt 列出全部可用軟件集。
products, pd 列出全部可用產品。
what-provides, wp 列出能夠提供指定功能的軟件包。

軟件包鎖定:
addlock, al 添加一個軟件包鎖定。
removelock, rl 移除一個軟件包鎖定。
locks, ll 列出當前的軟件包鎖定。
cleanlocks, cl 移除未使用的鎖定。

其它命令:
versioncmp, vcmp 比較兩個版本字符串。
targetos, tos 打印目標操作系統 ID 字符串。
licenses 打印已安裝軟件包的許可證和最終用戶協議的匯總報告。
download 下載通過命令行指定的 RPM 到本地文件夾。
source-download 下載全部已安裝軟件包的源代碼 RPM 到本地文件夾。

子命令:
subcommand 列出可用子命令。

輸入 'zypper help <command>' 獲取具體命令的幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM