CentOS-6.7-x86_64-bin-DVD1.iso 完整版的安装盘
CentOS-6.7-x86_64-bin-DVD2.iso 对完整版安装盘的软件进行补充和升级
- 创建相关目录
/mnt/dvd1和/mnt/dvd2 分别用于挂载 Centos 镜像
/mnt/dvd3 合并后的镜像文件
mkdir -p /mnt/dvd1 /mnt/dvd2 /mnt/dvd3
- 上传 Centos 镜像到服务器(mnt/iso, 这个路径上一步没有创建, 需要自己创建),挂载 Centos 镜像文件
mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/dvd1
mount -o loop /mnt/iso/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/dvd2
-o 用来描述设备或档案的挂接方式。
loop:把一个文件当成硬盘分区挂接上系统。
若是想取消挂载 则用 umount
- 拷贝文件
首先, 拷贝第一张DVD中的所有文件到 /mnt/dvd3 目录下,然后,
只拷贝第二张 DVD 中 Packages 目录下的所有RPM文件到 /mnt/dvd3/Packages 目录下
cp -av /mnt/dvd1/* /mnt/dvd3/
cp -v /mnt/dvd2/Packages/*.rpm /mnt/dvd3/Packages/
- 合并TRANS.TBL(此文件存放的是.rpm文件的信息)将DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存
cat /mnt/dvd2/Packages/TRANS.TBL >> /mnt/dvd3/Packages/TRANS.TBL
mv /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK}
sort /mnt/dvd3/Packages/TRANS.TBL.BAK > /mnt/dvd3/Packages/TRANS.TBL
rm -rf /mnt/dvd3/Packages/TRANS.TBL.BAK
dvd3已经是合并后的文件了,可以用作本地源和做成ISO使用。
- 备份YUM配置文件
cd /etc/yum.repos.d
rename .repo .repo.bak *.repo
- 生成新的YUM配置文件, 注意路径
原本的配置文件如图
cp CentOS-Base.repo.bak CentOS-Local.repo
vi CentOS-Local.repo
新的配置文件内容
[Local]
name=CentOS - Local - Base
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS - Local - Updates
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS -Local - Extras
baseurl=file:///mnt/dvd3
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
下图为改名之后的文件列表
- 更新YUM源
yum clean all
yum repolist all
- 解除挂载,不要的东西可以删除
umount -v /mnt/dvd1
umount -v /mnt/dvd2
rm -r iso/