转:SUSE下与RHEL下yum相似的RPM包管理工具zypper
生活随笔
收集整理的這篇文章主要介紹了
转:SUSE下与RHEL下yum相似的RPM包管理工具zypper
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:http://www.justwinit.cn/post/4232/
用yast2圖形操作,或用zypper
習(xí)慣于在字符下面解決問題,在用習(xí)慣了yum的情況下改投SuSE的yast總覺得有些慢,處理起來讓我 很是著急。yast的界面做的很好,也很詳細(xì),但是一定程度上加大了使用的繁復(fù)性,對于我等習(xí)慣了CLI的情況下,還是有些難于接受。開始的時(shí)候用了 yast -i安裝一些已經(jīng)知道的包名。發(fā)現(xiàn)還可以。但是當(dāng)我只知道一點(diǎn)關(guān)鍵字,不知道完整包名的時(shí)候,讓我感覺yast的包的查詢不是很便捷。還好看了一下 SuSE的官方文檔reference,知道了這個(gè)命令zypper.
ha02:~ # zypper --help
? Options:
??????? --help, -h????????????? Help
??????? --version, -V?????????? Output the version number
??????? --verbose, -v?????????? Increase verbosity
??????? --terse, -t???????????? Terse output for machine consumption
??????? --table-style, -s?????? Table style (integer)
??????? --rug-compatible, -r??? Turn on rug compatibility
??????? --non-interactive?????? Don't ask anything, use default answers automatically. (under development)
? Commands:
??????? help??????????????????? Help
??????? shell, sh?????????????? Accept multiple commands at once
??????? install, in???????????? Install packages or resolvables
??????? remove, rm????????????? Remove packages or resolvables
??????? search, se????????????? Search for packages matching a pattern
??????? service-list, sl??????? List services, also called installation sources
??????? service-add, sa???????? Add a new service
??????? service-delete, sd????? Delete a service
??????? service-rename, sr????? Rename a service
??????? refresh, ref??????????? Refresh all installation sources
??????? patch-check, pchk?????? Check for patches
??????? patches, pch??????????? List patches
??????? list-updates, lu??????? List updates
??????? update, up????????????? Update packages
??????? info, if??????????????? Show full information for packages
??????? patch-info????????????? Show full information for patches
經(jīng)過之前試用 Ubuntu、Fedora、Pc-bsd 之后,感覺 OpenSUSE 比較適合自己,于是在新本 Thinkpad R400 a73 上安裝了 OpenSUSE 11.3。zypper 是 OpenSUSE 命令行下管理軟件的程序(類似于Debian/Ubuntu的apt,Fedora/CentOS中的yum),功能十分強(qiáng)大。
添加軟件源
zyppr ar URL alias
URL 就是軟件源的地址
alias 就是你取另外一個(gè)名字
例子:添加11.3的官方軟件和升級源
zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/11.3/ update
刷新軟件源,請耐心等待,尤其是第一次的時(shí)候。
zypper refresh
現(xiàn)在就可以升級軟件了
zypper update
安裝軟件也很簡單
zypper install 軟件名
下面是完整的介紹:
zypper [--全局選項(xiàng)] <命令> [--命令選項(xiàng)] [參數(shù)]
全局選項(xiàng):
--help, -h 幫助。.
--version, -V 輸出版本號。
--quiet, -q 減少普通輸出,僅打印錯(cuò)誤信息。
--verbose, -v 增加信息的詳細(xì)程度
--no-abbrev, -A 表格中不出現(xiàn)縮寫文本。
--table-style, -s 表格樣式 (整數(shù))。
--rug-compatible, -r 開啟與 rug 的兼容。
--non-interactive, -n 不詢問任何問題,自動(dòng)使用默認(rèn)的回復(fù)。
--xmlout, -x 切換到 XML 輸出。
--reposd-dir, -D <dir> 使用其他的安裝源定義文件目錄。
--cache-dir, -C <dir> 使用其他的元數(shù)據(jù)緩存數(shù)據(jù)庫目錄。
--raw-cache-dir <dir> 使用其他的原始元數(shù)據(jù)緩存目錄。
源選項(xiàng):
--no-gpg-checks 忽略 GPG 檢查失敗并繼續(xù)。
--plus-repo, -p <URI> 使用額外的安裝源。
--disable-repositories 不從安裝源讀取元數(shù)據(jù)。
--no-refresh 不刷新安裝源。
目標(biāo)選項(xiàng):
--root, -R <dir> 在不同的根目錄下操作。
--disable-system-sources、-D 不讀取系統(tǒng)安裝的可解析項(xiàng)。
命令:
help, ? 打印幫助。
shell, sh 一次接受多個(gè)命令.
安裝源操作:
repos, lr 列出所有定義的安裝源。
addrepo, ar 添加一個(gè)新的安裝源。
removerepo, rr 刪除指定的安裝源。
renamerepo, nr 重命名指定的安裝源。
modifyrepo, mr 修改指定的安裝源。
refresh, ref 刷新所有安裝源。
clean 清除本地緩存。
軟件管理:
install, in 安裝軟件包。
remove, rm 刪除軟件包。
verify, ve 檢驗(yàn)軟件包的依賴關(guān)系的完整性。
update, up 將已經(jīng)安裝的軟件包更新到新的版本。
dist-upgrade, dup 執(zhí)行整個(gè)系統(tǒng)的升級。
source-install, si 安裝源代碼軟件包和它們的編譯依賴。
查詢:
search, se 查找符合一個(gè)模式的軟件包。
info, if 顯示指定軟件包的完整信息。
patch-info 顯示指定補(bǔ)丁的完整信息。
pattern-info 顯示指定模式的完整信息。
product-info 顯示指定產(chǎn)品的完整信息。
patch-check, pchk 檢查補(bǔ)丁。
list-updates, lu 列出可用的更新。
patches, pch 列出所有可用的補(bǔ)丁。
packages, pa 列出所有可用的軟件包。
patterns, pt 列出所有可用的模式。
products, pd 列出所有可用的產(chǎn)品。
what-provides, wp 列出能夠提供指定功能的軟件包。
軟件包鎖定:
addlock, al 添加一個(gè)軟件包鎖定。
removelock, rl 取消一個(gè)軟件包鎖定。
locks, ll 列出當(dāng)前的軟件包鎖定。
其他:
versioncmp, vcmp 比較兩個(gè)版本
targetos, tos 顯示目標(biāo)操作系統(tǒng)標(biāo)識(shí)字符串
licenses??顯示有關(guān)許可證、eulas的安裝程序包
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
想知道到Linux管理工具系統(tǒng)的真相么,想知道Linux管理工具系統(tǒng)中藏有的內(nèi)在奧義么,只有我來給大家全面講解介紹Linux管理工具系統(tǒng).用 Linux系統(tǒng)總是免不了要接觸包Linux管理工具。
比 如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。
Linux 管理工具DistroWatch 針對上述包管理器的主要用法進(jìn)行了總結(jié),對各位 Linux 用戶來說具有很好的參考作用。這個(gè)總結(jié)還是有一點(diǎn)不足,有空給大家整理一個(gè)更全面的版本。任務(wù) aptDebian, Ubuntu zyppopenSUSE yumFedora, CentOS
Linux管理工具安裝包
apt-get install <pkg>
zypper install <pkg>
yum install <pkg>
移除包
apt-get remove <pkg>
zypper remove <pkg>
yum erase <pkg>
更新包列表
apt-get update
zypper refresh
yum check-update
更新系統(tǒng)
apt-get upgrade
zypper update yum
update
列出源
cat /etc/apt/sources.list
zypper repos
yum repolist
Linux管理工具
添加源 (edit /etc/apt/sources.list)
zypper addrepo <path> <name>
(add <repo> to /etc/yum.repos.d/)
移除源 (edit /etc/apt/sources.list)
zypper removerepo <name>
(remove <repo> from /etc/yum.repos.d/)
Linux管理工具搜索包
apt-cache search <pkg>
zypper search <pkg>
yum search <pkg>
列出已安裝的包
dpkg -l
rpm -qa
rpm -qa
任務(wù)
urpmi Mandriva slackpkgSlackware pacman Arch
安裝包
urpmi <pkg>
slackpkg install <pkg>
pacman -S <pkg>
Linux 管理工具移除包 urpme <pkg> slackpkg remove <pkg> pacman -R <pkg> 更新包列表 urpmi.update -a slackpkg update pacman -Sy 更新系統(tǒng) urpmi --auto-select slackpkg upgrade-all pacman -Su
Linux 管理工具列出源 urpmq --list-media cat /etc/slackpkg/mirrors cat /etc/pacman.conf 添加源 urpmi.addmedia <name> <path> (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf)
Linux 管理工具移除源 urpmi.removemedia <media> (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf) 搜索包 urpmf <pkg> -- pacman -Qs <pkg> 列出已安裝的包 rpm -qa ls /var/log/packages/ pacman -Qii
Linux 管理工具任務(wù) conary rPath, Foresight pisiPardus emerge Gentoo 安裝包 conary update <pkg> pisi install <pkg> emerge <pkg> 移除包 conary erase <pkg> pisi remove <pkg> emerge -C <pkg>
Linux 管理工具更新包列表?? pisi update-repo emerge --sync | layman -S [for added repositories] 更新系統(tǒng) conary updateall pisi upgrade emerge -NuDa world 列出源?? pisi list-repo layman -L
Linux 管理工具添加源?? pisi add-repo <name> <path> layman -a 移除源?? pisi remove-repo <name> layman -d??搜索包 conary query <pkg> pisi search <pkg> emerge --search 列出已安裝的包 conary query pisi list-installed cat /var/lib/portage |
來源:http://zhumeng8337797.blog.163.com/blog/static/100768914201010252825352/
用yast2圖形操作,或用zypper
習(xí)慣于在字符下面解決問題,在用習(xí)慣了yum的情況下改投SuSE的yast總覺得有些慢,處理起來讓我 很是著急。yast的界面做的很好,也很詳細(xì),但是一定程度上加大了使用的繁復(fù)性,對于我等習(xí)慣了CLI的情況下,還是有些難于接受。開始的時(shí)候用了 yast -i安裝一些已經(jīng)知道的包名。發(fā)現(xiàn)還可以。但是當(dāng)我只知道一點(diǎn)關(guān)鍵字,不知道完整包名的時(shí)候,讓我感覺yast的包的查詢不是很便捷。還好看了一下 SuSE的官方文檔reference,知道了這個(gè)命令zypper.
ha02:~ # zypper --help
? Options:
??????? --help, -h????????????? Help
??????? --version, -V?????????? Output the version number
??????? --verbose, -v?????????? Increase verbosity
??????? --terse, -t???????????? Terse output for machine consumption
??????? --table-style, -s?????? Table style (integer)
??????? --rug-compatible, -r??? Turn on rug compatibility
??????? --non-interactive?????? Don't ask anything, use default answers automatically. (under development)
? Commands:
??????? help??????????????????? Help
??????? shell, sh?????????????? Accept multiple commands at once
??????? install, in???????????? Install packages or resolvables
??????? remove, rm????????????? Remove packages or resolvables
??????? search, se????????????? Search for packages matching a pattern
??????? service-list, sl??????? List services, also called installation sources
??????? service-add, sa???????? Add a new service
??????? service-delete, sd????? Delete a service
??????? service-rename, sr????? Rename a service
??????? refresh, ref??????????? Refresh all installation sources
??????? patch-check, pchk?????? Check for patches
??????? patches, pch??????????? List patches
??????? list-updates, lu??????? List updates
??????? update, up????????????? Update packages
??????? info, if??????????????? Show full information for packages
??????? patch-info????????????? Show full information for patches
經(jīng)過之前試用 Ubuntu、Fedora、Pc-bsd 之后,感覺 OpenSUSE 比較適合自己,于是在新本 Thinkpad R400 a73 上安裝了 OpenSUSE 11.3。zypper 是 OpenSUSE 命令行下管理軟件的程序(類似于Debian/Ubuntu的apt,Fedora/CentOS中的yum),功能十分強(qiáng)大。
添加軟件源
zyppr ar URL alias
URL 就是軟件源的地址
alias 就是你取另外一個(gè)名字
例子:添加11.3的官方軟件和升級源
zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ main
zypper ar http://download.opensuse.org/distribution/11.3/repo/non-oss/ nonoss
zypper ar http://download.opensuse.org/update/11.3/ update
刷新軟件源,請耐心等待,尤其是第一次的時(shí)候。
zypper refresh
現(xiàn)在就可以升級軟件了
zypper update
安裝軟件也很簡單
zypper install 軟件名
下面是完整的介紹:
zypper [--全局選項(xiàng)] <命令> [--命令選項(xiàng)] [參數(shù)]
全局選項(xiàng):
--help, -h 幫助。.
--version, -V 輸出版本號。
--quiet, -q 減少普通輸出,僅打印錯(cuò)誤信息。
--verbose, -v 增加信息的詳細(xì)程度
--no-abbrev, -A 表格中不出現(xiàn)縮寫文本。
--table-style, -s 表格樣式 (整數(shù))。
--rug-compatible, -r 開啟與 rug 的兼容。
--non-interactive, -n 不詢問任何問題,自動(dòng)使用默認(rèn)的回復(fù)。
--xmlout, -x 切換到 XML 輸出。
--reposd-dir, -D <dir> 使用其他的安裝源定義文件目錄。
--cache-dir, -C <dir> 使用其他的元數(shù)據(jù)緩存數(shù)據(jù)庫目錄。
--raw-cache-dir <dir> 使用其他的原始元數(shù)據(jù)緩存目錄。
源選項(xiàng):
--no-gpg-checks 忽略 GPG 檢查失敗并繼續(xù)。
--plus-repo, -p <URI> 使用額外的安裝源。
--disable-repositories 不從安裝源讀取元數(shù)據(jù)。
--no-refresh 不刷新安裝源。
目標(biāo)選項(xiàng):
--root, -R <dir> 在不同的根目錄下操作。
--disable-system-sources、-D 不讀取系統(tǒng)安裝的可解析項(xiàng)。
命令:
help, ? 打印幫助。
shell, sh 一次接受多個(gè)命令.
安裝源操作:
repos, lr 列出所有定義的安裝源。
addrepo, ar 添加一個(gè)新的安裝源。
removerepo, rr 刪除指定的安裝源。
renamerepo, nr 重命名指定的安裝源。
modifyrepo, mr 修改指定的安裝源。
refresh, ref 刷新所有安裝源。
clean 清除本地緩存。
軟件管理:
install, in 安裝軟件包。
remove, rm 刪除軟件包。
verify, ve 檢驗(yàn)軟件包的依賴關(guān)系的完整性。
update, up 將已經(jīng)安裝的軟件包更新到新的版本。
dist-upgrade, dup 執(zhí)行整個(gè)系統(tǒng)的升級。
source-install, si 安裝源代碼軟件包和它們的編譯依賴。
查詢:
search, se 查找符合一個(gè)模式的軟件包。
info, if 顯示指定軟件包的完整信息。
patch-info 顯示指定補(bǔ)丁的完整信息。
pattern-info 顯示指定模式的完整信息。
product-info 顯示指定產(chǎn)品的完整信息。
patch-check, pchk 檢查補(bǔ)丁。
list-updates, lu 列出可用的更新。
patches, pch 列出所有可用的補(bǔ)丁。
packages, pa 列出所有可用的軟件包。
patterns, pt 列出所有可用的模式。
products, pd 列出所有可用的產(chǎn)品。
what-provides, wp 列出能夠提供指定功能的軟件包。
軟件包鎖定:
addlock, al 添加一個(gè)軟件包鎖定。
removelock, rl 取消一個(gè)軟件包鎖定。
locks, ll 列出當(dāng)前的軟件包鎖定。
其他:
versioncmp, vcmp 比較兩個(gè)版本
targetos, tos 顯示目標(biāo)操作系統(tǒng)標(biāo)識(shí)字符串
licenses??顯示有關(guān)許可證、eulas的安裝程序包
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
想知道到Linux管理工具系統(tǒng)的真相么,想知道Linux管理工具系統(tǒng)中藏有的內(nèi)在奧義么,只有我來給大家全面講解介紹Linux管理工具系統(tǒng).用 Linux系統(tǒng)總是免不了要接觸包Linux管理工具。
比 如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。
Linux 管理工具DistroWatch 針對上述包管理器的主要用法進(jìn)行了總結(jié),對各位 Linux 用戶來說具有很好的參考作用。這個(gè)總結(jié)還是有一點(diǎn)不足,有空給大家整理一個(gè)更全面的版本。任務(wù) aptDebian, Ubuntu zyppopenSUSE yumFedora, CentOS
Linux管理工具安裝包
apt-get install <pkg>
zypper install <pkg>
yum install <pkg>
移除包
apt-get remove <pkg>
zypper remove <pkg>
yum erase <pkg>
更新包列表
apt-get update
zypper refresh
yum check-update
更新系統(tǒng)
apt-get upgrade
zypper update yum
update
列出源
cat /etc/apt/sources.list
zypper repos
yum repolist
Linux管理工具
添加源 (edit /etc/apt/sources.list)
zypper addrepo <path> <name>
(add <repo> to /etc/yum.repos.d/)
移除源 (edit /etc/apt/sources.list)
zypper removerepo <name>
(remove <repo> from /etc/yum.repos.d/)
Linux管理工具搜索包
apt-cache search <pkg>
zypper search <pkg>
yum search <pkg>
列出已安裝的包
dpkg -l
rpm -qa
rpm -qa
任務(wù)
urpmi Mandriva slackpkgSlackware pacman Arch
安裝包
urpmi <pkg>
slackpkg install <pkg>
pacman -S <pkg>
Linux 管理工具移除包 urpme <pkg> slackpkg remove <pkg> pacman -R <pkg> 更新包列表 urpmi.update -a slackpkg update pacman -Sy 更新系統(tǒng) urpmi --auto-select slackpkg upgrade-all pacman -Su
Linux 管理工具列出源 urpmq --list-media cat /etc/slackpkg/mirrors cat /etc/pacman.conf 添加源 urpmi.addmedia <name> <path> (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf)
Linux 管理工具移除源 urpmi.removemedia <media> (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf) 搜索包 urpmf <pkg> -- pacman -Qs <pkg> 列出已安裝的包 rpm -qa ls /var/log/packages/ pacman -Qii
Linux 管理工具任務(wù) conary rPath, Foresight pisiPardus emerge Gentoo 安裝包 conary update <pkg> pisi install <pkg> emerge <pkg> 移除包 conary erase <pkg> pisi remove <pkg> emerge -C <pkg>
Linux 管理工具更新包列表?? pisi update-repo emerge --sync | layman -S [for added repositories] 更新系統(tǒng) conary updateall pisi upgrade emerge -NuDa world 列出源?? pisi list-repo layman -L
Linux 管理工具添加源?? pisi add-repo <name> <path> layman -a 移除源?? pisi remove-repo <name> layman -d??搜索包 conary query <pkg> pisi search <pkg> emerge --search 列出已安裝的包 conary query pisi list-installed cat /var/lib/portage |
來源:http://zhumeng8337797.blog.163.com/blog/static/100768914201010252825352/
總結(jié)
以上是生活随笔為你收集整理的转:SUSE下与RHEL下yum相似的RPM包管理工具zypper的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决gnome3 不能设置无线网络属性
- 下一篇: 转:YUM常用命令介绍