reposync
Posted -桃枝夭夭-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了reposync相关的知识,希望对你有一定的参考价值。
reposync
0. 简介
reposync 命令简单来说就是可以把指定外网源(repo id)的包同步到本地文件中
1. 安装 reposync 命令
[root@V10SP1-1 ~]# yum install -y dnf-plugins-core
2. 常用选项以及参数
选项 | 含义 |
---|---|
-c [file] | 指定配置文件运行(默认配置文件是 /etc/yum.conf ) |
-q | 静谧运行 |
-v | 显示详细操作 |
-h | 获取帮助 |
-b | 尝试使用最佳的软件包版本 |
-C | 只从系统缓存中运行,不更新缓存 |
-R [min] | 最大命令等待时间 |
-y | 所有回答都是 yes |
-x [package] | 排除哪些包 |
-n repoid=[] | 只下载最新的包,相同的跳过 |
-p | 指定下载路径 |
--delete | 删除已不在仓库中的本地软件包 |
3. 例子
#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
4. 使用场景
常见的使用场景就是,一个服务器集群,只有一台服务器能连接外网,连接外网那台服务器就把外网源的包全部同步下来放在本地,集群中其他服务器就以这台服务器为包库使用 yum 安装,当然,同步完包之后还需要使用 createrepo 来生成 repodata
以上是关于reposync的主要内容,如果未能解决你的问题,请参考以下文章
关于rhel/centos-8.x中reposync的命令选项参数说明
sh Reposync - 比mrepo更好的工具。使用此选项可以同步RHEL系统订阅的所有通道,并将它们转换为本地公开的y