yum服务器架设
查了网上的资料,好像RHN的up2date升级必须使用redhat自己的服务器,所以内网的Fedora升级就考虑使用yum来代替。
我是用以前在192.168.1.43上做的FC4的FTP安装为基础架的。这样FC4的安装盘的RPM不需要重新复制了。FC4 FTP安装目录是“/home/homepage/software/os/fc4/Fedora/”,学生只要在安装的时候使用启动盘启动,选择ftp安装,地址填写“192.168.1.43”,目录填写“/”,帐号密码都填写“fc4”就可以了。
然后下载FC4迄今为止所有的补丁,在任何一台Fedora的镜像服务器上都可以找到。把它们放在“/home/homepage/software/os/fc4/update”下。然后创建yum需要的header文件。在Fedora以前,这一步使用yum-arch命令完成,由于fedora3之后使用了新版本的yum,需要使用XML的数据文件,所以需要使用新的方法。首先确认安装了createrepo软件包(在FC3之后版本的安装盘里都有这个rpm),使用createrepo来生成需要的yum数据文件。安装盘的RPM目录和update目录都要做一遍。需要注意的是,由于我之前做的FC4 FTP安装使用了软链接,而yum-arch无法处理软链接,createrepo就没有这个问题。
接下来确定FTP或者HTTP服务器是否正常运行。这样服务器端基本上配置完成了。
最后需要在客户端更改yum的配置文件/etc/yum.conf的几处:
[base]
name=Red Hat Linux $releasever - $basearch - Base
baseurl=ftp://fc4:fc4@192.168.1.43/Fedora
[updates]
name=Red Hat Linux $releasever - Updates
baseurl=ftp://fc4:fc4@192.168.1.43/update
FC3以及FC4中也可以把配置独立放在“/etc/yum.repos.d/”下,fedora.repo设定base,fedora-updates.repo设定update。
之后客户端就可以利用yum更新了。简单命令介绍:
$yum update #更新升级
$yum install 软件包1 [软件包2] [...] #安装软件包
$yum upgrade [软件包1] [软件包2] [...] #功能和yum update类似,不同在于yum upgrade会连一些旧的软件也一起升级,类似在做大规模的版本升级动作(例如从xxx Linux 8.0升级到xxx Linux 9)
$yum remove 软件包1 [软件包2] [...] #卸载软件包
$yum clean packages #清除缓存目录下(/var/cache/yum)的软件包
$yum clean #或yum clean all
$yum list #列出所有的软件包
$yum list updates #列出所有可以更新的包
$yum list installed #列出所有已安装的软件包
$yum list extras #列出所有已安装但不在Yum Repository内的软件包
$yum check-update #检查可以更新的软件包
$yum info #列出所有软件包的信息
$yum info updates #列出所有可以更新的软件包信息
$yum info installed #列出所有已安装的软件包信息
$yum info extras #列出所有已安装但不在Yum Repository内的包信息
$yum provides 安装包1 [安装包2] [...] #列出安装包提供哪些文件
$yum search [参数] #搜索软件包
需要注意的是,如果在yum.conf中的gpgcheck=1,那么在更新的时候需要导入GPG KEY,使用命令:
$rpm --import ftp://fc4:fc4@192.168.1.43/RPM-GPG-KEY
就可以正常更新了。
You can follow any responses to this entry through the RSS 2.0 feed. Responses are currently closed, but you can trackback from your own site.