SUSE的zypper本地源配置起来跟yum的配置很相似,它们的配置文件有很多相似之处。不过,个人觉得zypper这个工具稍微强大些。在SUSE下,可以通过一条zypper的命令,即可完成zypper源的配置。
一、zypper源配置
我这里内部搭建了一台源服务器,地址为http://10.212.149.204/suse11sp3
1、使用zypper命令增加该源
linux:~ # zypper ar http://10.212.149.204/suse11sp3 migumirror
Adding repository 'migumirror' [done]
Repository 'migumirror' successfully added
Enabled: Yes
Autorefresh: No
GPG check: Yes
URI: http://10.212.149.204/suse11sp3
2、查看当前配置的源
linux:~ # zypper lr
# | Alias | Name | Enabled | Refresh
--+--------------------------------------------------+--------------------------------------------------+---------+--------
1 | SUSE-Linux-Enterprise-Server-11-SP2 11.2.2-1.234 | SUSE-Linux-Enterprise-Server-11-SP2 11.2.2-1.234 | Yes | No
2 | migumirror | migumirror | Yes | No
3、清理本地缓存并安装软件
linux:~ # zypper clean
linux:~ # zypper in iptraf
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following NEW package is going to be installed:
iptraf
1 new package to install.
Overall download size: 292.0 KiB. After the operation, additional 658.0 KiB will be used.
Continue? [y/n/?] (y): y
Retrieving package iptraf-3.0.0-138.23.47.x86_64 (1/1), 292.0 KiB (658.0 KiB unpacked)
Retrieving: iptraf-3.0.0-138.23.47.x86_64.rpm [done]
Installing: iptraf-3.0.0-138.23.47 [done]
也可以一次安装多个软件包:
linux:~ # zypper in iotop iptraf
同样可以配置主机本地目录做为源:
# zypper ar file:///opt/update update
Adding repository 'update' [done]
Repository 'update' successfully added
Enabled: Yes
Autorefresh: No
GPG check: Yes
URI: file:/opt/update
注:也可以使用yast2工具进行配置,不过在终端的类图形界面里配置感觉非常麻烦,还是命令来的快。
二、zypper命令常用选项
1、常用选项选项说明
repos, lr列出库
sl列出库(目的是与rug兼容)
addrepo, ar添加库
sa添加库(目的是与rug兼容)
renamerepo, nr重命名指定的安装源
modifyrepo, mr修改指定的安装源
refresh, ref刷新所有安装源
clean清除本地缓存
2、 zypper软件管理选项说明
install, in安装软件包
remove, rm删除软件包
verify, ve检验软件包依赖关系的完整性
update, up更新已安装的软件包到新的版本
dist-upgrade, dup整个系统的升级
source-install, si安装源代码软件包和它们的编译依赖
3、 zypper的查询选项选项说明
search, se安装软件包
packages, pa列出所有可用的软件包
patterns, pt列出所有可用的模式
products, pd列出所有可用的产品
what-provides, wp列出能够提供指定功能的软件包