用yum来更新红旗Linux(2)

三、部署yum客户端
我使用的是一个用最小化安装的红旗DC Server作为客户端。要使用yum服务,必须先解决yum的依赖关系。

1、准备
下面是需要使用的软件包,请从系统光盘、rpmfind或CentOS获得:地址

rpm -ivh libxml2-2.6.16-6.i386.rpm
rpm -ivh libxml2-Python-2.6.16-6.i386.rpm
rpm -ivh python-elementtree-1.2.6-4.i386.rpm
rpm -ivh sqlite-3.2.2-1.i386.rpm
rpm -ivh python-sqlite-1.1.6-1.i386.rpm
rpm -ivh python-urlgrabber-2.9.6-2.noarch.rpm
rpm -ivh elfutils-0.97-5.i386.rpm
rpm -ivh rpm-4.3.3-9_nonptl.i386.rpm
rpm -ivh rpm-python-4.3.3-9_nonptl.1AX.i386.rpm

2、安装
我使用的是自己编译的2.6.1-1版本,可以从下面的地址获得。你也可以使用centos提供的2.4.2-2版本。
下载地址:
rpm -ivh yum-2.6.1-1.noarch.rpm

3、配置
yum客户端的配置非常简单,只有一个配置文件:/etc/yum.conf,如下:

引用
[main]
cachedir=/var/cache/yum
keepcache=1
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redflag-release
tolerant=1
exactarch=1
obsoletes=1

# 这里表示,你可以把配置文件放在/etc/yum.repos.d目录中,用.repo文件名# 结尾即可。
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[base]
name=Red Flag Linux $releasever - $basearch - Base
# 下面是获得rpm的http或ftp地址(yumer是用户名和密码)
baseurl=ftp://yumer:yumer@192.168.228.153/dc/$releasever/os/$basearch/

[updates]
name=Red Flag Linux $releasever - Updates
baseurl=ftp://yumer:yumer@192.168.228.153/dc/$releasever/updates/$basearch/

[extras]
name=Red Flag Linux $releasever - Extras
baseurl=ftp://yumer:yumer@192.168.228.153/dc/$releasever/extras/$basearch/

[addons]
name=Red Flag Linux $releasever - Addons
baseurl=ftp://yumer:yumer@192.168.228.153/dc/$releasever/addons/$basearch/

※注释:配置文件中可以使用几个变量,其他的请参考man yum.conf。
$releasever=distroverpkg定义的对应/etc/redflag-release的版本;
$arch=python中os.uname的定义;
$basearch=把$arch降级到最基础的架构,例如i686会表示为i386
4、使用
上面已经把yum配置完,使用方法是:

# yum <更新项目> <套件名称>

参数说明:
options:这里仅列出常见的参数而已。
-y 如果 yum 在工作过程中需要使用者响应,这个参数可以直接回答 yes
更新项目:更新的动作有底下几个:
install :安装某个套件,后面需要接套件名称;
update :这就是升级啦!如果 update 后面接套件名称,表示只要 yum 升级该套件而已
如果 update 后面不接套件名称,表示 yum 针对目前该主机所有已经安装的套件进行升级的动作!这是最常使用的项目了。
list :列出目前在 yum server 上面有的 RPM 套件;
info :某个套件的内容,类似 rpm -qi packages 的内容。
clean :将已将下载到本机的 packages 或 headers 移除。
remove :移除已经安装在我们系统的某个套件!

例如:


安装所有和mysql有关的套件
yum install *mysql*
检查是否有更新的套件
yum check-update
检查所有提供php的套件,并显示简介信息
yum search php
显示已经安装的套件
yum list installed
移除wget套件
yum remove wget

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/69c0817d132f6263f60910e131690a58.html