yum服务器设置 — how to set up a yum repertory server
Monday, January 19th, 2009 Posted in Linux, 安装配置 | No Comments »不得不说,RedHat的确很邪恶,如果我们直接用他自带的系统碟做YUM源的话,总是会得到类似下面的信息: [crayon-5c70485f9e6fa811727622/] 不过,还好Linux是开源的,我们可以自己RH的rpm包自己来架设一个源。 首先,我们按照他的目前结构把光盘上所有的文件拷贝一份到服务器上(假设服务器目录为/yumrepo) [crayon-5c70485f9e702460932128/] 然后,我们要先安装一个RPM包才能开始架设YUM仓库 [crayon-5c70485f9e705713662012/] 这个包安装之后,会生成一个新的命令:/usr/bin/createrepo,而这个命令是我下面必须要用到的。 首先生成最重要的东西,是最基本的RPM: [crayon-5c70485f9e707325196014/] comps-rhel5-server-core.xml这个文件保存的是分组的信息,这个是createrepo这个命令不能自动生成的,我们要先把这个信息保存下来。 然后其他的几个目录,Cluster,ClusterStorage,VT也按上面的方法做一次,要注意的是comps-rhel5-server-core.xml这个文件名会不相同,但都以comps开头。我们的YUM仓库到这里也就建好了。 接下来,我们要做的就是要设置/etc/yum.repo.d里面的内容了,大家按我这个里面的写就是: [crayon-5c70485f9e70a913297372/] 当然,你也可以通过http与ftp方式把这个目录发布出去,那只要把相关的file:///yumrepo/这部分修改一下就可以了。 PS: 也可以修改这个文件:/usr/lib/python2.4/site-packages/yum/yumRepo.py中的411行来直接使用光盘做YUM仓库 比如我们上面的例子中,可改为: [crayon-5c70485f9e70e829918759/] 改为: [crayon-5c70485f9e710820360507/] 其中mnt为你光盘的挂载点