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的命令选项参数说明

shell 使用reposync同步仓库

使用reposync工具配置yum本地源

sh Reposync - 比mrepo更好的工具。使用此选项可以同步RHEL系统订阅的所有通道,并将它们转换为本地公开的y

git 提交冲突怎么办

在Android Repo项目中切换Git分支