在企业实际应用场景中,仅仅靠光盘里面的 RPM 软件包是不能满足需要,我们可以
把外网的 YUM 源中的所有软件包同步至本地,可以完善本地 YUM 源的软件包数量及完整性。
获取外网 YUM 源软件常见方法包括 Rsync、Wget、Reposync,三种同步方法的
区别 Rsync 方式需要外网 YUM 源支持 RSYNC 协议,Wget 可以直接获取,而 Reposync可以同步几乎所有的 YUM 源,下面以 Reporsync 为案例,同步外网 YUM 源软件至本地,步骤如下:
(1) 下载 CentOS7 REPO 文件至/etc/yum.repos.d/,安装 reposync 命令工具:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo /etc/yum.repos.d/centos.repo
yum clean all
yum install yum-utils createrepo –y
yum repolist
(2) 通过 reposync 命令工具获取外网 YUM 源所有软件包,-r 指定 repolist id,默 认不加-r 表示获取外网所有 YUM 软件包,-p 参数表示指定下载软件的路径
reposync -r base -p /var/www/html/centos/
reposync -r updates -p /var/www/html/centos/
(3) 通过 reposync 工具下载完所有的软件包之后,需要执行 createrepo 更新本地 YUM 仓库:
createrepo /var/www/html/centos/