博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

yum本地安装仓库

Posted on 2012-04-27 17:03  月不识己  阅读(4029)  评论(0编辑  收藏  举报

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安装包里面的所有组件和可安装包