2个ios文件合并作为yum源
环境:
Os:Centos 6.9
1.上传CentOS到服务器,并挂载CentOS镜像
将两个iso文件上传到服务器上
创建挂载目录/mnt/dvd1和/mnt/dvd2
[root@slnngk01 soft]# mkdir -p /mnt/dvd1 /mnt/dvd2
2.挂载镜像
[root@slnngk01 ios]# mount -o loop CentOS-6.9-x86_64-bin-DVD1.iso /mnt/dvd1
[root@slnngk01 ios]# mount -o loop CentOS-6.9-x86_64-bin-DVD2.iso /mnt/dvd2
3.拷贝并合并文件
将两个镜像文件的内容合并到/mnt/dvd目录
创建/mnt/dvd目录
[root@slnngk01 ios]# mkdir -p /mnt/dvd
拷贝第一个镜像的内容到/mnt/dvd
[root@slnngk01 mnt]# cp -r /mnt/dvd1/* /mnt/dvd --doing
将第二个镜像的Packages目录下的rpm文件合并到第一个镜像的Packages目录
[root@slnngk01 dvd1]# cp -r /mnt/dvd2/Packages/*.rpm /mnt/dvd/Packages/
4.合并TRANS.TBL
将DVD1和DVD2中的TRANS.TBL合并并排序
[root@slnngk01 dvd]#cat /mnt/dvd[12]/Packages/TRANS.TBL|sort > /mnt/dvd/Packages/TRANS.TBL
dvd已经是合并后的文件了,作本地源使用.
5.生成新的YUM配置文件
vi /etc/yum.repos.d/CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/dvd
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
6.更新YUM源
yum clean all
yum upgrade
7.验证
[root@slnngk01 Packages]# yum list|grep xqilla
xqilla.i686 2.2.3-8.el6 c6-media
xqilla.x86_64 2.2.3-8.el6 c6-media
xqilla-devel.i686 2.2.3-8.el6 c6-media
xqilla-devel.x86_64 2.2.3-8.el6 c6-media
xqilla-doc.noarch 2.2.3-8.el6 c6-media
dvd1目录是没有这个包的
[root@slnngk01 Packages]# ls -al xqilla*
ls: cannot access xqilla*: No such file or directory
[root@slnngk01 Packages]# pwd
/mnt/dvd1/Packages