SUSE 下與 RHEL , Fedora 下 與yum 相似的強大RPM包管理工具-zypper

2010年5月31日 星期一 張貼者: 夢無痕 0 意見

我接觸的第一套Linux作業系統是Fedora版本的,相信只要使用過Linux的人在對於安裝套件時,一定感到相當的頭痛吧!!因為會發生很多套件相依性的問題。

例如:安裝 A套件時需要B套件,所以需找出B套件,安裝B套件時需要找出C套件安裝C套件,因此安裝順序是先安裝C -> B -> A,需要花冗長得時間在於尋找軟體的相依套件。

而yum的功能就是當我們安裝軟體時他會幫我們該軟體的相依套件找出,並且幫我全部安裝好。
例如:安裝A套件時會自動幫我們去yum 伺服器找出A套件的相依套件B,C並且安裝。

起初在玩SUSE Linux 發現套件管理工具yast的安裝軟體的功能,並沒有yum來的強大,但是摸索一段時間後發現了SUSE 裡面也有一套類似yum功能的強大套件管理工具,那就是zypper

以下是該指令的中文說明及用法介紹

用法:
zypper [--全域選項] <指令> [--指令選項] [參數]

全域選項:
--help, -h 說明訊息。
--version, -V 輸出版本編號。
--config, -c 使用指定的檔案代替預設值。
--quiet, -q 隱藏一般輸出,僅印出錯誤
訊息。
--verbose, -v 增加詳細度。
--no-abbrev, -A 在表格中不要縮減文字。
--table-style, -s 表格樣式(整數)。
--rug-compatible, -r 開啟 rug 相容性。
--non-interactive, -n 不問任何事,自動使用預設的
答案。
--xmlout, -x 切換為 XML 輸出。
--reposd-dir, -D

使用不同的套件庫定義檔的
目錄。
--cache-dir, -C 使用不同的中繼資料快取資料庫的目錄。
--raw-cache-dir 使用不同的 raw 中繼資料快取的目錄。

套件庫選項:
--no-gpg-checks 忽略 GPG 檢查錯誤並繼續。
--plus-repo, -p 使用附加的套件庫。
--disable-repositories 不要由套件庫讀取中繼資料。
--no-refresh 不要重新整理套件庫。
--no-cd 忽略 CD/DVD 套件庫。
--no-remote 忽略遠端套件庫。

目標選項:
--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 印出關於已安裝套件的授權
與 EULAs。

...繼續閱讀

歡迎分享


標籤: ,