zypper
1.1、zypper简介
是什么 ?:a high-level command-line package manager which supports aST2 and rpm metadata package repositories.
开发语言:C
官方主页:https://en.openSUSE.org/Portal:Zypper
源码仓库:https://github.com/openSUSE/zypper
1.2、zypper的仓库
1.3、zypper的配置文件
系统级/etc/zypp/zypper.conf
用户级~/.zypper.conf
1.5、zypper命令

zypper cheat sheet

zypper命令的使用格式如下:

zypper [global-option...] COMMAND [command-option...]
1.5.1、--non-interactive

zypper是交互式命令,有些子命令在执行过程中会询问用户Yes or No, 如果你觉得这样麻烦,你可以使用此参数,就自动帮你回答了。至于回答的哪个值,这样看程序设置的默认值是哪个,以默认值回答。

示例:

zypper --non-interactive refresh
zypper --non-interactive install curl
1.5.2、--no-gpg-checks

如果你在配置文件中开启了GPG签名校验的话,在这里也可以临时关闭。

示例:

zypper --non-interactive --no-gpg-checks refresh
zypper --non-interactive --no-gpg-checks install curl
1.5.3、--verbose

打印详细的日志。

示例:

zypper --verbose refresh
zypper --verbose install libx86
1.5.4、zypper help <COMMAND>

查看某个COMMAND的使用帮助。

zypper help search
1.5.5、zypper search <query>

查询某个软件包。

zypper search zip
1.5.6、zypper info <packageName>

查看某个软件包的详细信息。

zypper info curl
1.5.7、zypper install <packageName>...

安装某(几)个指定的软件包。

zypper install curl
zypper install -y curl
zypper install -y curl git sed
zypper install -y https://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm
1.5.8、zypper update [packageName]...

更新某(几)个软件包。如果没有指定packageName就是更新全部已经安装了的包。

zypper update
zypper update curl
zypper update -y curl
zypper -y update curl git sed
1.5.9、zypper remove <packageName>...

卸载某(几)个指定的软件包。

zypper remove curl
zypper remove -y curl
zypper remove -y curl git sed
1.5.10、zypper list-updates

列出可更新的包。

1.5.11、zypper dist-upgrade

更新系统。

1.5.12、zypper repos

列出所有仓库的信息。

1.5.13、zypper what-provides <FILE_PATH>

查询FILE_PATH来自于哪个包。

zypper what-provides /usr/bin/ld