记一次Red Hat Linux手动搭建本地Yum仓库

参考链接:http://www.linuxidc.com/Linux/2016-09/135480.htm

*感谢原作者的分享,这里主要是记录我操作的一些过程,我刚开始学习,所以如果有看到描述不太对的内容,麻烦评论告诉下我,鞠躬感谢啦~

(1)挂载光盘到mnt目录下

[root@QCTest ~]# mount /dev/cdrom /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@QCTest ~]# ls /mnt


(2)在根目录下创建新文件夹QCTest_repo,将/mnt目录中Packages文件夹拷贝到新建的文件夹中

[root@QCTest ~]# cd /

[root@QCTest /]# mkdir QCTest_repo    创建新文件夹QCTest_repo

[root@QCTest /]# cd /mnt

[root@QCTest mnt]#cp -rv Packages /QCTest_repo     将光盘中Packages文件夹拷贝到新建的文件夹中(cp -r:递归复制目录及其子目录内的所有内容;-v: 详细显示命令执行的操作)

(3)安装必要工具包:包拷贝完成之后需要构建yum使用的数据库,以xml文件形式存在,该数据库会对所有包进行分类建立索引,方便yum程序快速搜索安装包和检查包之间的依赖关系。但创建数据库要用到一个工具包createrepo-0.9.9-18.el6.noarch.rpm,默认是没有的,先要对它进行安装

[root@QCTest mnt]# cd  /QCTest_repo/Packages

[root@QCTest Packages]#  rpm -ivh createrepo-*                (*为通配符)

回车运行后会提示,安装这个包需要一个python-deltarpm的依赖关系包,加上去再次运行

[root@QCTest Packages]#  rpm -ivh createrepo-*  python-del*

回车运行后会提示python-deltarpm这个包也存在一个deltarpm = 3.5-0.5.20090913git.el6的依赖关系包,加上去再次运行

[root@QCTest Packages]#  rpm -ivh createrepo-* python-del* deltarpm-*

这次就会安装成功了。

(4)创建yum数据库:安装完成后,就可使用createrepo进行创建yum数据库。创建之前注意在原光盘里面repodata文件夹下,即/mnt/repodata目录下有一个末尾为comps.xml的分类文件(系统版本不一样,实际情况也不太一样,本机显示的是如下图cda开头comps-rhel6-Server.xml结尾)也要一并拷贝过来并重建。


[root@QCTest Packages]# createrepo -g /mnt/repodata/*comps-rhel6-Server.xml /QCTest_repo/Pack*


运行完成后,在/QCTest_repo/Packages目录下就会生成一个repodata的文件夹,里面存放着yum工作所需要的索引仓库,保存了所有的软件包索引信息。当使用yum进行安装时,会直接读取这些索引信息,而不必去逐一扫描软件包。

(5)创建yum配置文件:单独创建自己的配置文件。进入yum.repos.d文件夹,创建QCTest.repo文件并进行编辑。文件名随意起,但需要.repo结尾。

[root@QCTest Packages]# cd /etc/yum.repos.d

[root@QCTest yum.repos.d]# vi QCTest.repo        在这个目录下新建QCTest.repo文件,并打开编辑,编辑内容如下


[repo] 为yum仓库名字,可任意起;

name=myrepo为详细名字,可任意起;

baseurl=file:///QCTest_repo/Packages/    baseurl为关键字,file://告诉yum为本地仓库,/QCTest_repo/Packages/为绝对路径;

gpgcheck=0 关闭rpm包的gpg校验功能。如果个人环境,建议关闭,参数值为0,如果生产环境,建议打开,参数值为1。
输入以上内容后,保存并退出。

(6)清除yum缓存,并重新加载

[root@QCTest yum.repos.d]# yum clean all

[root@QCTest yum.repos.d]# yum repolist


现在就可以通过yum进行安装软件包,程序将自动解决包依赖的问题。

[root@QCTest ~]# yum  install vnc-server







  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值