首先声明我不是大牛,但是我相信我看到的,和自己做的。
一、挂载本地光盘
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源:
- #mount /root/CentOS-6.0-x86_64-bin-DVD2.iso /mnt -o loop
- #vi /etc/yum.repos.d/software.repo
- [software]
- name=software
- baseurl=file:///mnt
- enabled=1
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- #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会提示错误:
解决方法:要使用自己新建的yum本地源,需要将系统本身提供的.repo库暂时设置为禁用(enabled=0),这样的情况下,使用yum repolist就可以正确的搜索iso提供的本地软件包库了。
转载于:https://blog.51cto.com/lilinji/1126372