参考链接: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