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

  
    在red hat平台下,在本地安装RPM包时,有时安装包需要依赖其它的包才能正常安装,此时如果安装在服务器上一些依赖包都到网上yum的话有些会有相当漫长的时间,因此在这里分别搭建一个基于CentOS 5RHEL 5本地的yum.
下面详细介绍CentOS 5如何利用安装光盘做yum本地源
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
~
最后保存退出!!!!!
 
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 安装文件名~~~~~~