yum本地安装仓库

跟風遠走 提交于 2020-01-19 05:59:59

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!