20050819

yum服务器架设

Author:  WinkCategories:  Linux, NetworksNo Comments »
Tags:  , , ,

查了网上的资料,好像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.

Comments are closed.

Back to Page Top