红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > SuSE

Zypper软件包管理教程----(二)软件源管理

发布时间:2016-03-25 02:08:07来源:红联作者:sauntor
软件源即放在Inetnet上或本地目录中的一系列rpm包及其关键信息描述。提供软件源的可以是HTPP、FTP服务器也可以是/mysoft文件夹。下面我们就一起来了解一下软件源的管理。

查看已配置的软件源:[code]zypper lr
#查看选项
zypper help lr
#常用选项
-a, --alias 列出别名
-n, --name 列出名称
-u, --uri 列出软件源位置/路径
-p, --priority 列出优先级
-r, --refresh 列出是否自动刷新
-d, --details 包含 -u -p选项,并列出软件源的类型(yast、rpm-md、plaindir)
-E, --show-enabled-only 仅列出已启用的软件源
-U, --sort-by-uri 按URL排序
-P, --sort-by-priority 按软件源的优先级排序
-A, --sort-by-alias 按别名排序
-N, --sort-by-name 按名称排序
[/code]添加新的软件源(addrepo, ar):[code]zypper ar [选项] <别名>
-t, --type 软件源类型(yast2, rpm-md, plaindir),一般让zypper自动检测
-d, --disable 添加软件源后禁用此软件源
-c, --check 检查软件源路径是否正确
-n, --name 软件源名称(这是填写一个让你自己能看明白的名字)
-g, --gpgcheck 启用软件源的GPG签名检查(防止软件包损坏或黑客攻击)
-G, --no-gpgcheck 禁用GPG签名
-f, --refresh 添加软件源后启用元信息自动刷新

#示例,添加VLC播放器软件源,(默认启用、自动刷新、GPG签名检查)
zypper ar -n "VLC Player" -c -g -f http://download.videolan.org/pub/vlc/SuSE/Leap_42.1/ vlc
#上面最后的“vlc”即是此软件源的别名,在软件源的删除、软件包查询需指定软件源时即是此处“vlc”
[/code]删除软件源:[code]
zypper [removerepo | rr] [选项] <别名|序号|路径>
# 别名、序号、路径可以通过上面介绍的列出软件源查看
zypper lr -E
# | Alias | Name | Enabled | GPG Check | Refresh
---+---------------------+-----------------------------------+---------+-----------+--------
7 | repo-oss | openSUSE-Leap-42.1-Oss | Yes | (r ) Yes | Yes
9 | repo-update | openSUSE-Leap-42.1-Update | Yes | (r ) Yes | Yes
10 | repo-update-non-oss | openSUSE-Leap-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes
11 | ustc-non-oss | ustc-non-oss | Yes | (r ) Yes | Yes
12 | ustc-oss | ustc-oss | Yes | (r ) Yes | Yes
13 | ustc-update-non-oss | ustc-update-non-oss | Yes | (r ) Yes | Yes
14 | ustc-update-oss | ustc-update-oss | Yes | (r ) Yes | Yes
15 | vlc | vlc | Yes | (r ) Yes | Yes

#例如,删除vlc软件源
zypper rr vlc
#或者
zypper rr 15
[/code]修改软件源:[code]zypper [modifyrepo | mr] [选项] <别名|序号|路径>

# 常用选项
-d, --disable 禁用
-e, --enable 启用
-r, --refresh 启用自动刷新
-R, --no-refresh 禁止自动刷新
-n, --name <新名称> 修改名称
-g, --gpgcheck 启用GPG签名
-G, --no-gpgcheck 禁用GPG签名
#例如,我们想把vlc软件源名称修改为"VLC Repository"
zypper mr -n "VLC Repository" vlc
#例如,我们要禁用packman软件源
zypper -d packman
[/code]刷新软件源元信息:[code]zypper [ref | refresh] <别名|序号|路径>
#例如,仅刷新VLC软件源
zypper ref vlc
#刷新所有软件源
zypper ref
[/code]清除软件源元信息:[code]zypper [cc | clean] <别名|序号|路径>
#例如,仅清除VLC软件源
zypper cc vlc
#刷新所有软件源
zypper cc
[/code]附注:
其中,“自动刷新”是指在安装、删除软件包时,zypper自动更新对应软件源的信息。
lr 是 repos的短名称,同样,rr => removerepo, ar => addrepo, mr => modifyrepo, ref => refresh, cc => clean
文章评论

共有 1 条评论

  1. hooper 于 2017-03-15 14:47:59发表:

    suse下,怎么进入链接命令行,然后将unconpress 用 gunzip链接