Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10467956
  • 博文数量: 2905
  • 博客积分: 20098
  • 博客等级: 上将
  • 技术积分: 36298
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-23 05:00
文章存档

2012年(1)

2011年(3)

2009年(2901)

分类: LINUX

2009-03-23 11:13:13

如何在REDHAT5.1下搭建自己的YUM
大家知道,REDHAT5.0后在X界面下使用“Add/Remove Software”是不能安装或者卸载软件包的,如果要使用要么去花钱注册,要么自己搭建一个本地的YUM源。
用过LINUX的人都知道,有时候安装程序包是一件非常痛苦的事,经常是要装A就要先装B,而装B前要先装C,装C前又要先安装A。碰到这种死循环会让你苦笑不得。但如果搭建一个YUM,就可以比较好的解决(至少系统光盘自带的包)各种包的依赖性关系。
本文就是探讨如何去搭建一个本地的YUM源。
一,准备工作
1,  启动REDHAT Linux ,并放入安装光盘
2,  挂载光驱  mount /dev/cdrom /mnt
3,  安装FTP服务.如果你只是自己本机使用YUM源可以省略掉这一步
cd  /mnt/Server
rpm  -ivh vsftpd*
chkconfig vsftpd on
service vsftpd start
             4,  安装createrepo软件包
                  rpm –ivh createrepo*
              5,拷贝系统盘中的文件本系统中
                  cp  -R  /mnt/Server  /var/ftp/pub
二,搭建YUM
1,  生成依赖性关系
 createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
这个地方要注意,comps-rhel5-server-core.xml一定不能手动生成,默认安装光盘上已经有了
2,  做完上面的步骤后会有一个错误提示,“Could not remove old metadata dir: .olddata“说目录有问题。不用管他,把那个目录删除掉
  rm  –rf  /var/ftp/pub/Server/.olddata
         3, 把步骤1再做一遍
createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
         4cd  /etc/yum.repos.d
            vim yum.repo   (新建一个仓库文件,名字可以随便起,在文件中写如下内容)
                      [base]
name=base
baseurl=ftp://192.168.0.6/pub/Server  192.168.0.6是你的YUM源地址
enabled=1                         #是否开启源
gpgcheck=1                        #是否验证,可不要
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  #验证的密钥,可不要
~                   
     经过以上步骤后,自己的YUM源就搭建好了。当然,你可以把你的源提供给别人使用,要使用的人只用将你的repo文件复制一份到/etc/yum.repos.d/下,或者自己手写一份。如果还想做其他仓库,比如VT,Cluster,ClusterStorage,重复上面的步骤,然后改改仓库文件就可以了。
    有了YUM,以后再安装软件包就方便很多了,不用考虑依赖性关系。

本文出自 “老毛的窝” 博客,谢绝转载!

阅读(927) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~