SUSE的zypper本地源配置起来跟yum的配置很相似,它们的配置文件有很多相似之处。不过,个人觉得zypper这个工具稍微强大些。在SUSE下,可以通过一条zypper的命令,即可完成zypper源的配置。
一、zypper源配置
我这里内部搭建了一台源服务器,地址为http://10.212.149.204/suse11sp3
1、使用zypper命令增加该源
<br />
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、查看当前配置的源
<br />
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、清理本地缓存并安装软件
<br />
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]
也可以一次安装多个软件包:
<br />
linux:~ # zypper in iotop iptraf
同样可以配置主机本地目录做为源:
<br />
# 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
注:<span style="background-color:#FFE500;">也可以使用yast2工具进行配置,不过在终端的类图形界面里配置感觉非常麻烦,还是命令来的快</span>。
二、zypper命令常用选项
1、常用选项
<table border="1">
<tbody>
<tr>
<td valign="top" width="347">
选项 <br />
</td>
<td valign="top" width="347">
说明
</td>
</tr>
<tr>
<td valign="top" width="347">
repos, lr<br />
</td>
<td valign="top" width="347">
列出库
</td>
</tr>
<tr>
<td valign="top" width="347">
sl <br />
</td>
<td valign="top" width="347">
列出库(目的是与rug兼容)
</td>
</tr>
<tr>
<td valign="top" width="347">
addrepo, ar
</td>
<td valign="top" width="347">
添加库
</td>
</tr>
<tr>
<td valign="top" width="347">
sa
</td>
<td valign="top" width="347">
添加库(目的是与rug兼容)
</td>
</tr>
<tr>
<td valign="top" width="347">
renamerepo, nr
</td>
<td valign="top" width="347">
重命名指定的安装源
</td>
</tr>
<tr>
<td valign="top" width="347">
modifyrepo, mr
</td>
<td valign="top" width="347">
修改指定的安装源
</td>
</tr>
<tr>
<td valign="top" width="347">
refresh, ref
</td>
<td valign="top" width="347">
刷新所有安装源
</td>
</tr>
<tr>
<td valign="top" width="347">
clean
</td>
<td valign="top" width="347">
清除本地缓存
</td>
</tr>
</tbody>
</table>
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
|
列出能够提供指定功能的软件包
|
<br />
<br />