1. 挂载安装dvd镜像文件所在的硬盘。
先创建一个挂载目录,_硬盘分区作为硬件设备必须先挂载才能使用和访问。
mkdir /mnt/sda
mout /dev/sda6 /mnt/sda
/dev/sda6是我安装centos系统所在的硬盘,也是iso文件所在的硬盘
挂载 ios 文件到/media/CentOS/下面,IOS文件被初步解压。
2. 执行yum --enablerepo=c5-media yum install mysql-server
出错,因为没有找到repo源,所以还得生成repo仓库。
3.在/media/CentOS/下面执行createrepo.出错,
因为我没有安装createrepo.**这个软件,还得安装这个软件,然后再利用软件生成repo.
4.从package里面查找是否有createrepo这个rpm包,find 查找失败,我不知道怎么用find 正确找出来
利用 ls -l c*.* -p 查找我看到了这个软件 createrepo.0.9.8-4.e16.i686.rpm
我安装的时候由于RPM软件包的依赖,我还得装其他软件
rpm -ivh ./ceaterepo.0.9.8-4.e16.noarch.rpm
需要装deltarpm、libxml2-python、python-deltarpm.
全部安装各个软件包后,成功安装完毕。
5 在/media/目录下面执行 createrepo . 开始生产软件包repo.
发现在media目录下面生产了一个repodata的文件夹,这个repodata的文件夹里面有几个xml.gz的文件。
这个和centos iso镜像文件里面的repodata估计是一样的。
那么是不是开始我们不需要自己去制作本地的yum软件包仓库repo,直接挂载ISO镜像文件后,设置yum的本地更新源参数文件
就可以呢。
经过最终一系列的尝试,证明确实可以。网上很多其实讲了都用的是系统ios自带的repodata
6 发现自己失败的原因在于没有把 /etc/yum.repo.d/目录下面的另外两个repo源文件禁用,
很多成功的方法一般是删除这三个文件,再自己添加一个新的repo文件,有的直接用mv改名字,留下media更新源
7.最新参考文章http://www.cnblogs.com/centoser/articles/2411694.html#commentform
改掉另外两个*.repo源文件,设置Media源里面的enable = 1
然后 执行:yum clean all
yum grouplist
发现最终成功显示了yum安装包里面的所有组件和可安装包
来源:https://www.cnblogs.com/peterjade/archive/2012/04/27/2473847.html