zypper 软件源管理基本命令


#1

查看源命令:zypper lr
禁用源:zypper mr -d
添加源:zypper ar -fcg
更新源缓存:zypper refresh
更新软件:zypper update
禁用id为1 2 3 4的四个源:zypper mr -d 1 2 3 4
添加所有源: zypper mr -da

添加软件源并设置别名(以USTC为例)
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/distribution/leap/15.0/repo/oss USTC:15.0:OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/distribution/leap/15.0/repo/non-oss USTC:15.0:NON-OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/update/leap/15.0/oss USTC:15.0:UPDATE-OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/opensuse/update/leap/15.0/non-oss USTC:15.0:UPDATE-NON-OSS
sudo zypper ar -fcg https://mirrors.ustc.edu.cn/packman/suse/openSUSE_Leap_15.0/ USTC:15.0:PACKMAN

刷新软件源:sudo zypper refresh
更新系统:sudo zypper update

一些基本命令选项(以mr为例)
-n, --name 为软件源设置一个描述性名称。
-e, --enable 启用已禁用的软件源。
-d, --disable 禁用但不移除软件源。
-f, --refresh 启用软件源的自动刷新。
-F, --no-refresh 禁用软件源的自动刷新。
-p, --priority 设置软件源的优先级。
-k, --keep-packages 启用 RPM 文件缓存。
-K, --no-keep-packages 禁用 RPM 文件缓存。
-g, --gpgcheck 对此软件源启用 GPG 密钥检查。
–gpgcheck-strict 为此软件源启用严格的 GPG 密钥检查。
–gpgcheck-allow-unsigned
‘–gpgcheck-allow-unsigned-repo
–gpgcheck-allow-unsigned-package’ 的缩写。
–gpgcheck-allow-unsigned-repo
启用 GPG 密钥检查但允许未签名的软件源元数据。
–gpgcheck-allow-unsigned-package
启用 GPG 检查但允许从此软件源安装未签名的软件包。
-G, --no-gpgcheck 对此软件源禁用 GPG 密钥检查。
–default-gpgcheck 使用定义在 /etc/zypp/zypp.conf 中的全局 GPG
检查设置。这是默认选项。
-a, --all 应用修改到全部软件源。
-l, --local 应用修改到全部本地软件源。
-t, --remote 应用修改到全部远程软件源。
-m, --medium-type 应用修改到指定类型的软件源。


#2

zypper help写的很好,还有翻译,没必要记那么多。
除了主源和 packman,其它源添加时 zypper ar 就可以了,没必要加 -f。