您的位置:首页 > 运维架构 > Linux

CentOS 5/RHEL 5下搭建本地YUM源

2012-07-15 23:15 686 查看
CentOS 5/RHEL 5下搭建本地YUM源 有时我们无法连接网络正常使用yum功能,而使用rpm去安装一个功能那是相当痛苦的,一个依赖另一个,而另一个依赖其它包,不知道要安装多少次才能把所有的需要的包才安装上。这时就特别怀念yum。其实也没关系,无法连网,我们还有安装光盘。

在red hat平台下,在本地安装RPM包时,有时安装包需要依赖其它的包才能正常安装,此时如果安装在服务器上一些依赖包都到网上yum的话有些会有相当漫长的时间,因此在这里分别搭建一个基于CentOS 5和RHEL 5本地的yum源.
下面详细介绍[b][b]CentOS 5下[b]如何利用安装光盘做yum本地源[/b][/b][/b]

1.挂载光盘
创建挂载点目录:

mkdir -p /mnt/cdrom
挂载:
mount -t iso9660 /dev/cdrom /mnt/cdrom

2、 将安装盘里面的文件全部copy到本地目录
创建本地源目录用以存放光盘内的内容
mkdir -p /data/yumSource
将光盘内所有内容拷贝到本地源目录(时间比较长请耐心等待)
cp -a /mnt/cdrom/* /data/yumSource

注意:可能会遇到如下问题,提示:
can't create the directory, permission denied.
检查登录权限发现是以root登录的,为什么还会没权限?!这种问题大多是由于SElinux的原因,先disable SElinux就可以了。
方法一:
echo 0 >/selinux/enforce 答案出处:http://www.crypt.gen.nz/selinux/disable_selinux.html#DIS2
方法二:
shell#setenforce 0 详见:http://blog.itechol.com/space.php?uid=33&do=blog&id=5088
disable 了 SElinux 了以后继续前进。。。。。。
如果遇到问题:cp No space left on device.
说明有部分文件没能copy过去。这个问题一般是由于你的本地目录空间不够引起的,可以更换一个目录进行重新复制。更换目录后即可copy成功。

3、进入YUM的配置文件目录

[root@bogon ~]# cd /etc/yum.repos.d/
[root@bogon yum.repos.d]# ls
CentOS-Base.repo CentOS-Media.repo

看到有两个文件,其中CentOS-Base.repo 这个文件意思是告诉YUM到什么去找YUM源,CentOS-Media.repo 这个文件是配置文件。

4.把第一个文件改名 :mv CentOS-Base.repo CentOS-Base.repo.bak

[root@bogon yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@bogon yum.repos.d]# ls
CentOS-Base.repo.bak CentOS-Media.repo

5.编辑配置文件 : vi CentOS-Media.repo
大概在配置文件的第15行,会看到如下内容:

[c5-media]
name=CentOS-$releasever - Media 下载源名
baseurl=file:///media/CentOS/ 下载源路径
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1 安装此下载源中的软件包时是否检查RPM软件包的数字签名
enabled=0 是否启用此下载源,0为禁止、1为启用。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
~
~

把上面的内容修改成如下:

[c5-media]
name=localyum
baseurl=file:///data/yumSource 2步中用以存放光盘内容的本地源目录
gpgcheck=0
enabled=1
~

各项参数请参阅http://blog.itechol.com/space-33-do-blog-id-1212.html
最后保存退出!!!!!

5.清空yum缓存信息 :yum clean all

[root@bogon yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors

6.安装文件测试下--

[root@bogon yum.repos.d]# yum -y install httpd 安装httpd进行测试。。。
Loaded plugins: fastestmirror
Determining fastest mirrors
c5-media | 1.3 kB 00:00
c5-media/primary | 1.2 MB 00:00
c5-media 3433/3433
Setting up Install Process
Package httpd-2.2.3-43.el5.centos.x86_64 already installed and latest version
Nothing to do 由于我的虚拟机已安装httpd所以没能检验出效果,继续测试!
[root@bogon yum.repos.d]# yum -y install mysql 安装mysql进行测试
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql.i386 0:5.0.77-4.el5_4.2 set to be updated
--> Processing Dependency: perl(DBI) for package: mysql
---> Package mysql.x86_64 0:5.0.77-4.el5_4.2 set to be updated
--> Running transaction check
---> Package perl-DBI.x86_64 0:1.52-2.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
mysql i386 5.0.77-4.el5_4.2 c5-media 4.8 M
mysql x86_64 5.0.77-4.el5_4.2 c5-media 4.8 M
Installing for dependencies:
perl-DBI x86_64 1.52-2.el5 c5-media 600 k

Transaction Summary
================================================================================
Install 3 Package(s)
Upgrade 0 Package(s)

Total download size: 10 M
Downloading Packages:
--------------------------------------------------------------------------------
Total 5.6 GB/s | 10 MB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : perl-DBI 1/3
Installing : mysql 2/3
Installing : mysql 3/3

Installed:
mysql.i386 0:5.0.77-4.el5_4.2 mysql.x86_64 0:5.0.77-4.el5_4.2

Dependency Installed:
perl-DBI.x86_64 0:1.52-2.el5

Complete!
[root@bogon yum.repos.d]#
测试成功。。。。。。

到此为止,Centos 5YUM源已搭建成功!!

注:删除安装的文件用 yum remove 安装文件名~~~~~~

转载:http://blog.itechol.com/space-33-do-blog-id-5086.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: