Chinaunix首页 | 论坛 | 博客
  • 博客访问: 367749
  • 博文数量: 36
  • 博客积分: 955
  • 博客等级: 准尉
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-15 13:37
文章分类

全部博文(36)

文章存档

2012年(15)

2011年(21)

分类:

2011-12-14 17:03:48

如何搭建rhel的本地yum源




你是否还在为redhat安装rpm时的依赖性感到头疼,你是否还在为不知道yum源如何搭建而烦恼,
本文就是探讨如何去搭建一个本地的YUM源.解决你困惑已久的问题.
为什么要搭建本地的yum源呢?因为redhat的RHN是要收费的,而费用则是我们一般的个人无法承受的.
所以我们选择搭建本地的yum源.
一,准备工作
1, 挂载光驱 mount /dev/cdrom /mnt
当然你也可以选择镜像,但是你要注意挂载镜像的方法, mount -o remount ****.iso /mnt
2, 安装createrepo软件包 ——>这是一个解决依赖性的工具
cd /mnt/Server
rpm –ivh createrepo*
3,拷贝系统盘中的文件本系统中
cp -R /mnt/Server /var/ftp/pub -->也就是将光盘里的软件包全部拷到这个目录下
目录可以自定,只是以后可以搭建ftp服务器,而ftp匿名用户访问的目录就在这个地方,可以让别人通过
ftp来使用你搭建的yum源.
二,开始搭建YUM
1. 生成依赖性关系
createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
–>这一步主要是利用这个软件将这个目录下的软件包生成依赖性文件保存在repodata/comps-rhel5-server-core.xml
文件中,当装包时会先打开这个文件,分析一下依赖关系
但是这个地方要注意,comps-rhel5-server-core.xml一定不能手动生成,默认安装光盘上已经有了
2. 如果有一个错误提示,“Could not remove old metadata dir: .olddata“ –>这是一个bug,怎么办,只要将这个文件删掉就可以了
rm –rf /var/ftp/pub/Server/.olddata
3. 然后重新执行
createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
4.cd /etc/yum.repos.d
编辑yum仓库配置文件 vim yum.repo (新建一个仓库文件,名字可以随便起,但是必须要以.repo结尾)
[base]
name=base –>仓库名字可以自定义
baseurl=file:///var/ftp/pub/Server –>这就是本地的yum源地址
enabled=1 –>是否开启源
gpgcheck=1 –>是否验证,可不要
这个gpgcheck很多人不理解,因为很多的开源软件都是源码包,redhat将其打成rpm,并在其中加入可验证密钥,如果有人在rpm包中动过手脚,在安装的过程中会有一个错误提示,提示已被别人修改过,安装可能不是很安全。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ->验证的密钥位置
这样YUM源就搭建好了。
有了YUM,以后再安装软件包就方便很多了,不用考虑依赖性关系。
如果你想用什么中科大的源,centos的源.上海交大的源,你可以直接在/etc/yum.repos.d/目录下新建一个以repo为扩展名的文件 然后把你的那个源拷到这个文件中.
最后执行一下yum update试一下!

三.如果你想要自己的PC作为LAN的一个源服务器.这台机子就是服务端,其他的客户端只需要将yum仓库文件稍微修改即可.
在服务器上必须开启ftp服务
[base]
name=base
baseurl=ftp://IP/var/ftp/pub/Server
enabled=1
gpgcheck=1
gpgkey=ftp://IP/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
当然IP就是服务端的地址了.
这样你就再也不用为你的rpm安装的依赖性而烦恼了.

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