首先声明我不是大牛,但是我相信我看到的,和自己做的。

一、挂载本地光盘


  mkdir /mnt/cdrom  

#新建挂载目录  mount -t iso9660 /dev/cdrom /mnt/cdrom #挂载光盘到/mnt/cdrom 目录

当然你也可以 把挂在的文件拷贝到你认为合适的目录下,作为以后更新使用。   #查看/mnt/cdrom 目录内容   这个iso 对于小白来说不知道是那个镜像,没错就是你安装系统的第一张光盘。 二、配置本地YUM源

 

cd /etc/yum.repos.d/


#进入/etc/yum.repos.d 目录

 

ls


#查看目录内容

 

mv CentOS-Base.repo CentOS-Base.repo.bak

mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak


#重命名上面2个文件


#对CentOS-Media.repo 进行编辑 这个就是本地默认的 地址,   三、修改CentOS-Media.repo内容


#自定义Yum源名称


#本地光盘挂载路径


#检查GPG-KEY


#启用Yum源

#GPG-KEY路径 四、清除YUM缓存、使用yum install 自动安装软件


#清除YUM缓存

就可以安装了, 不过一般系统会带有两张镜像 第2张会有很多软件 大家可以把地张软件同时 复制替换的方法放到第一张的软件包里面 红色的为我的地张软件包, 至此 本地的软件源基本安装完, 假如你的网路有问题,或者你没有配置好 本地源,一般会报错: 在配置CentOS-6.0-x86_64-bin-DVD2.iso作为本地yum源的时候,碰到相当多的问题: ----------------------------------------- 问题一 ------------------------------------------ 将CentOS-6.0-x86_64-bin-DVD2.iso挂载在/mnt上,并配置本地yum源:


  
  1. #mount /root/CentOS-6.0-x86_64-bin-DVD2.iso /mnt -o loop
  2. #vi /etc/yum.repos.d/software.repo
  3. [software]
  4. name=software
  5. baseurl=file:///mnt
  6. enabled=1
  7. gpgcheck=1
  8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  9. #yum repolist

然后就报错了-_-!,错误的信息差不多就是:

 

 

file:///mnt/repodata/repomd.xml: [Errno 14] Could not open/read file:///mnt/repodata/repomd.xml . mistake from baseurl does not contain the repodata directory

问题出现的原因: CentOS-6.0-x86_64-bin-DVD2.iso这个镜像里没有包含yum的包索引数据库repomd.xml,这个文件一般是放在repodata文件夹的。所以,不用特殊的工具,这个CentOS-6.0-x86_64-bin-DVD2.iso中包含的Packages不能单独作为yum的本地源。 一定要把iso1 作为本地源哦 ----------------------------------------- 问题二 ------------------------------------------ 在我的CentOS-6中,/etc/yum.repos.d/目录下本身已经有3个已经建好的repo库了,是Base、Media、Debug。 我自己新建一个software.repo,使用CentOS-6.0-x86_64-bin-DVD1.iso这个镜像,这个镜像中包含repodata文件。 但不管我怎么调整设置,用yum repolist命令都搜不到iso中包含的软件包,并且将所有的.repo中的enabled值都设置为1,但使用yum repolist会提示错误:

 

 

 

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=centosplus error was 14:

 

 

 

PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"

 

 

 

Error: Cannot retrieve repository metadata (repomd.xml) for repository: centosplus.

 

 

 

Please verify its path and try again

解决方法:要使用自己新建的yum本地源,需要将系统本身提供的.repo库暂时设置为禁用(enabled=0),这样的情况下,使用yum repolist就可以正确的搜索iso提供的本地软件包库了。