SUSE的zypper本地源配置起来跟yum的配置很相似,它们的配置文件有很多相似之处。不过,个人觉得zypper这个工具稍微强大些。在SUSE下,可以通过一条zypper的命令,即可完成zypper源的配置。

一、zypper源配置

我这里内部搭建了一台源服务器,地址为http://10.212.149.204/suse11sp3

1、使用zypper命令增加该源

1linux:~ # zypper ar http://10.212.149.204/suse11sp3 migumirror
2Adding repository 'migumirror' [done]
3Repository 'migumirror' successfully added
4Enabled: Yes
5Autorefresh: No
6GPG check: Yes
7URI: http://10.212.149.204/suse11sp3

2、查看当前配置的源

1linux:~ # zypper lr
2# | Alias                                            | Name                                             | Enabled | Refresh
3--+--------------------------------------------------+--------------------------------------------------+---------+--------
41 | SUSE-Linux-Enterprise-Server-11-SP2 11.2.2-1.234 | SUSE-Linux-Enterprise-Server-11-SP2 11.2.2-1.234 | Yes     | No
52 | migumirror                                       | migumirror                                       | Yes     | No

3、清理本地缓存并安装软件

 1linux:~ # zypper clean
 2linux:~ # zypper in iptraf
 3Loading repository data...
 4Reading installed packages...
 5Resolving package dependencies...
 6The following NEW package is going to be installed:
 7  iptraf
 81 new package to install.
 9Overall download size: 292.0 KiB. After the operation, additional 658.0 KiB will be used.
10Continue? [y/n/?] (y): y
11Retrieving package iptraf-3.0.0-138.23.47.x86_64 (1/1), 292.0 KiB (658.0 KiB unpacked)
12Retrieving: iptraf-3.0.0-138.23.47.x86_64.rpm [done]
13Installing: iptraf-3.0.0-138.23.47 [done]

也可以一次安装多个软件包:

1linux:~ # zypper in iotop iptraf

同样可以配置主机本地目录做为源:

1# zypper ar file:///opt/update update
2Adding repository 'update' [done]
3Repository 'update' successfully added
4Enabled: Yes
5Autorefresh: No
6GPG check: Yes
7URI: 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 列出能够提供指定功能的软件包