在生產環境中無法連接外網的情況,在安裝某些軟件時通常又需要先安裝大量的基礎依賴包,通常的做法是使用系統鏡像配置一個本地yum源,使用yum安裝依賴,但是鏡像通常較大,如果只是為了安裝一個兩個的包配置一個鏡像yum源費時費力,我們可以事先在自己的可以連接外網測試環境主機使用reposync的方式同步國內的yum源下載緩存rpm包到本地機,使用createrepo命令制作一個本地內網yum倉庫。
測試主機操作系統:centos7.4 x64,2c4G,100G系統盤,1T數據盤。分區lvm格式,數據盤單獨一個lv,掛載在 /data目錄。
reposync命令是一個python腳本。包含在yum-utils包中。因此,我們如果要使用reposync命令的時候,需要安裝yum-utils包。
使用以下命令:yum install yum-utils
reposync -r 倉庫名(一般為base) -p 目標目錄
沒有的小伙伴門自行安裝yum-utils
1.安裝apache和repository的管理工具yum-utils
yum install httpd yum-utils createrepo -y
systemctl enable httpd
systemctl start httpd
2.創建文件保存目錄
mkdir -p /data/website/centos/6/
mkdir -p /data/website/centos/7/
mkdir -p /data/website/epel/
3.修改/etc/yum.repos.d/CentOS-Base.repo
## centos7 [base7] name=CentOS-7-os-cmiot.local baseurl=http://mirrors.163.com/centos/7/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates7] name=CentOS-7-updates-cmiot.local baseurl=http://mirrors.163.com/centos/7/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras7] name=CentOS-7-extras-cmiot.local baseurl=http://mirrors.163.com/centos/7/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 ## centos6 [base6] name=CentOS-6-os-cmiot.local baseurl=http://mirrors.163.com/centos/6/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates6] name=CentOS-6-updates-cmiot.local baseurl=http://mirrors.163.com/centos/6/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras6] name=CentOS-6-extras-cmiot.local baseurl=http://mirrors.163.com/centos/6/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 ## epel [epel6] name=CentOS-6-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/6/x86_64/ gpgcheck=0 [epel7] name=CentOS-7