yum本地安装仓库
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
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。