您的位置:首页 > 产品设计 > 产品经理

SUSE下与RHEL下yum相似的RPM包管理工具zypper

2016-02-29 16:43 453 查看
习 惯于在字符下面解决问题,在用习惯了yum的情况下改投SuSE的yast总觉得有些慢,处理起来让我很是着急。yast的界面做的很好,也很详细,但是 一定程度上加大了使用的繁复性,对于我等习惯了CLI的情况下,还是有些难于接受。

开始的时候用了yast -i安装一些已经知道的包名。发现还可以。但是当我只知道一点关键字,不知道完整包名的时候,让我感觉yast的包的查询不是很便捷。还好看了一下 SuSE的官方文档reference,知道了这个命令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

经 过之前试用 Ubuntu、Fedora、Pc-bsd 之后,感觉 OpenSUSE 比较适合自己,于是在新本 Thinkpad R400 a73 上安装了 OpenSUSE 11.3。zypper 是 OpenSUSE 命令行下管理软件的程序

(类似于Debian/Ubuntu的apt,Fedora/CentOS中的yum),功能十分强大。

添加软件源

zyppr ar URL alias

URL 就是软件源的地址

alias 就是你取另外一个名字

例子:添加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

刷新软件源,请耐心等待,尤其是第一次的时候。

zypper refresh

现在就可以升级软件了

zypper update

安装软件也很简单

zypper install 软件名

下面是完整的介绍:

zypper [–全局选项] <命令> [–命令选项] [参数]

全局选项:

–help, -h 帮助。.

–version, -V 输出版本号。

–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 使用其他的原始元数据缓存目录。

源选项:

–no-gpg-checks 忽略 GPG 检查失败并继续。

–plus-repo, -p 使用额外的安装源。

–disable-repositories 不从安装源读取元数据。

–no-refresh 不刷新安装源。

目标选项:

–root, -R 在不同的根目录下操作。

–disable-system-sources、-D 不读取系统安装的可解析项。

命令:

help, ? 打印帮助。

shell, sh 一次接受多个命令.

安装源操作:

repos, lr 列出所有定义的安装源。

addrepo, ar 添加一个新的安装源。

removerepo, rr 删除指定的安装源。

renamerepo, nr 重命名指定的安装源。

modifyrepo, mr 修改指定的安装源。

refresh, ref 刷新所有安装源。

clean 清除本地缓存。

软件管理:

install, in 安装软件包。

remove, rm 删除软件包。

verify, ve 检验软件包的依赖关系的完整性。

update, up 将已经安装的软件包更新到新的版本。

dist-upgrade, dup 执行整个系统的升级。

source-install, si 安装源代码软件包和它们的编译依赖。

查询:

search, se 查找符合一个模式的软件包。

info, if 显示指定软件包的完整信息。

patch-info 显示指定补丁的完整信息。

pattern-info 显示指定模式的完整信息。

product-info 显示指定产品的完整信息。

patch-check, pchk 检查补丁。

list-updates, lu 列出可用的更新。

patches, pch 列出所有可用的补丁。

packages, pa 列出所有可用的软件包。

patterns, pt 列出所有可用的模式。

products, pd 列出所有可用的产品。

what-provides, wp 列出能够提供指定功能的软件包。

软件包锁定:

addlock, al 添加一个软件包锁定。

removelock, rl 取消一个软件包锁定。

locks, ll 列出当前的软件包锁定。

其他:

versioncmp, vcmp 比较两个版本

targetos, tos 显示目标操作系统标识字符串

licenses 显示有关许可证、eulas的安装程序包

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

想知道到Linux管理工具系统的真相么,想知道Linux管理工具系统中藏有的内在奥义么,只有我来给大家全面讲解介绍Linux管理工具系统.用 Linux系统总是免不了要接触包Linux管理工具。

比 如,Debian/Ubuntu 的 apt、openSUSE 的 zypp、Fedora 的 yum、Mandriva 的 urpmi、Slackware 的 slackpkg、Archlinux 的 pacman、Gentoo 的 emerge、Foresight 的 conary、Pardus 的 pisi,等等。

Linux 管理工具DistroWatch 针对上述包管理器的主要用法进行了总结,对各位 Linux 用户来说具有很好的参考作用。这个总结还是有一点不足,有空给大家整理一个更全面的版本。任务 aptDebian, Ubuntu zyppopenSUSE yumFedora, CentOS

Linux管理工具安装包

apt-get install

zypper install

yum install

移除包

apt-get remove

zypper remove

yum erase

更新包列表

apt-get update

zypper refresh

yum check-update

更新系统

apt-get upgrade

zypper update

yum update

列出源

cat /etc/apt/sources.list

zypper repos

yum repolist

Linux管理工具

添加源 (edit /etc/apt/sources.list)

zypper addrepo

(add to /etc/yum.repos.d/)

移除源 (edit /etc/apt/sources.list)

zypper removerepo

(remove from /etc/yum.repos.d/)

Linux管理工具搜索包

apt-cache search

zypper search

yum search

列出已安装的包

dpkg -l

rpm -qa

rpm -qa

urpmi Mandriva slackpkgSlackware pacman Arch

安装包

urpmi

slackpkg install

pacman -S

Linux 管理工具移除包 urpme slackpkg remove pacman -R

更新包列表 urpmi.update -a slackpkg update pacman -Sy

更新系统 urpmi –auto-select slackpkg upgrade-all pacman -Su

Linux 管理工具列出源 urpmq –list-media cat /etc/slackpkg/mirrors cat /etc/pacman.conf

添加源 urpmi.addmedia (edit /etc/slackpkg/mirrors) (edit /etc/pacman.conf)

搜索包 urpmf – pacman -Qs

列出已安装的包 rpm -qa ls /var/log/packages/ pacman -Qii

Linux 管理工具任务 conary rPath, Foresight pisiPardus emerge Gentoo

安装包 conary update pisi install emerge

移除包 conary erase pisi remove emerge -C

Linux 管理工具更新包列表 pisi update-repo emerge –sync | layman -S [for added repositories]

更新系统 conary updateall pisi upgrade emerge -NuDa world

列出源 pisi list-repo layman -L

Linux 管理工具添加源 pisi add-repo layman -a

移除源 pisi remove-repo layman -d

列出已安装的包 conary query pisi list-installed cat /var/lib/portage | more
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: