我们经常在安装完Centos后,需要安装些软件包,但有时遇到网络故障,或者网速太慢,软件下载是个大问题。
如果我们能用OS的镜像在制作Yum repo,实现软件包本地下载,将极大提高工作效率。
以下以centos7为例,以下脚本本人已测试可正常工作
(需先下载centos7的安装镜像文件CentOS-7-x86_64-DVD-1511.iso)
#! /bin/bash
1. 挂载Centos7 ISO镜像文件
mkdir -p /mnt/iso
mount -o loop -t iso9660 /root/CentOS-7-x86_64-DVD-1511.iso /mnt/iso/
2. 拷贝mnt中Package和repodata目录到本地文件
mkdir -p /yumrepo/local
cp -rvf /mnt/iso/Packages /yumrepo/local -r
cp -rvf /mnt/iso/repodata /yumrepo/local -r
3. 拷贝mnt中 RPM-GPG-KEY-CentOS-7到本地
mkdir -p /etc/pki/rpm-gpg/
cp -rvf /mnt/iso/RPM-GPG-KEY-CentOS-7 /etc/pki/rpm-gpg/
4. 删除掉/etc/yum.repos.d下面的各个repo文件
rm /etc/yum.repos.d/* -rf
5. 编辑生成/etc/yum.repos.d/CentOS-Local.repo
cat /dev/null > /etc/yum.repos.d/