reposync 命令简单来说就是可以把指定外网源(repo id)的包同步到本地文件中
[root@V10SP1-1 ~]# yum install -y dnf-plugins-core
选项 | 含义 |
---|---|
-c [file] | 指定配置文件运行(默认配置文件是 /etc/yum.conf ) |
-q | 静谧运行 |
-v | 显示详细操作 |
-h | 获取帮助 |
-b | 尝试使用最佳的软件包版本 |
-C | 只从系统缓存中运行,不更新缓存 |
-R [min] | 最大命令等待时间 |
-y | 所有回答都是 yes |
-x [package] | 排除哪些包 |
-n repoid=[] | 只下载最新的包,相同的跳过 |
-p | 指定下载路径 |
--delete | 删除已不在仓库中的本地软件包 |
#1. 同步整个源到指定目录
[root@V10SP1-1 pac]# reposync -p /root/pac
# 2. 同步指定源到指定目录
[root@V10SP1-1 pac]# reposync --repoid=ks10-adv-updates -p /root/pac/
# 3. 更新同步过的源
[root@V10SP1-1 pac]# reposync -n --repoid=ks10-adv-updates -p /root/pac
常见的使用场景就是,一个服务器集群,只有一台服务器能连接外网,连接外网那台服务器就把外网源的包全部同步下来放在本地,集群中其他服务器就以这台服务器为包库使用 yum 安装,当然,同步完包之后还需要使用 createrepo 来生成 repodata