Linux RepoSync将yum存储库同步到本地目录

news/2024/11/23 23:18:29/

当同步开始时,RepoSync下载存储库的索引,并将它们与开始时为空的当前索引进行比较,它为每个新的、删除的或修改的包或索引创建一个操作。它每次下载一个包以减少存储需求,对其进行验证,然后将它写入目标存储库。该过程在所有新包写入后写入并上传索引,因此新索引中引用的每个包都将立即可用。上传后,RepoSync将使CloudFront缓存中的修改文件(如果配置了)失效。然后RepoSync删除旧索引和删除的包,因为新索引已经可用,作为最后一步,它在本地将新索引写入本地新索引,这将在下一次同步中使用。如果在同步过程中的任何一点发生了失败,例如校验和不匹配或I/O错误,RepoSync将中断同步并删除下载的索引。对于RepoSync,同步从未发生过,并将在下一次迭代中从头开始执行所有操作。

RepoSync用于将远程yum存储库同步到使用yum检索包的本地目录。

reposync使用yum库来检索信息和包。如果没有指定配置文件,将使用默认的yum配置。
/etc/yum.conf
/etc/yum/repos.d/

reposync 命令将本地项目目录与清单中指定的远程存储库同步。如果本地项目还不存在,它将从远程存储库克隆一个新的本地目录,并设置清单中指定的跟踪分支。如果本地项目已经存在,reposync 将更新远程分支,并在新的远程更改之上重新建立任何新的本地更改。

reposync 将同步命令行中列出的所有项目。项目可以按名称指定,也可以按项目本地目录的相对路径或绝对路径指定。如果没有指定项目,'reposync’将同步清单中列出的所有项目。

语法

/usr/bin/reposync [options]

参数选项说明

  -c CONFIG, --config=CONFIG			指定配置文件运行(默认配置文件是 /etc/yum.conf )-a ARCH, --arch=ARCH                  就像运行指定的arch(默认值:当前arch,注意:不会覆盖$releasever,X86_64是i*86的超集)--source              操作源包-r REPOID, --repoid=REPOID			指定要查询的repo ids,可指定多次(默认为全部启用)-e CACHEDIR, --cachedir=CACHEDIR		存储元数据的目录-t, --tempcache      					使用临时目录来存储/访问yum-cache-d, --delete         					删除存储库中不再存在的本地包-p DESTDIR, --download_path=DESTDIR	下载包的路径:默认为当前目录--norepopath             不要将reponame添加到下载路径。只能在同步单个存储库时使用 (default is to add the reponame)-g, --gpgcheck        			    下载后删除未通过GPG签名检查的包-u, --urls            				只列出要下载的网址,不要下载-n, --newest-only     				只下载最新的包,相同的跳过-q, --quiet           				尽量少输出-l, --plugins         				启用yum插件支持-m, --downloadcomps  					同时下载 comps.xml--download-metadata   				下载所有non-default metadata--allow-path-traversal				允许同步存储在其repo目录之外的包 (UNSAFE, USE WITH CAUTION!)

举例

♥ 同步指定源到指定目录(yum repolist查看id)

[root@master ~]# reposync  --repoid=[仓库ID] -p /root/pac

♥ Sync all packages from the ‘updates’ repo to the current directory:

reposync --repoid=updates

♥ Sync only the newest packages from the ‘updates’ repo to the current directory:

 reposync -n --repoid=updates

♥ Sync packages from the ‘updates’ and ‘extras’ repos to the current directory:

  reposync --repoid=updates --repoid=extras

♥ Sync all packages from the ‘updates’ repo to the repos directory:

 reposync -p repos --repoid=updates

♥ Sync all packages from the ‘updates’ repo to the repos directory excluding x86_64 arch. Edit /etc/yum.conf adding option exclude=*.x86_64. Then:

reposync -p repos --repoid=updates

Don’t back up, you still have a chance!


http://www.ppmy.cn/news/37409.html

相关文章

【MySQL】解决字符集编码问题

文章目录前言方法1:在创建数据库时,指定字符集方法2: 更改MySQL的配置文件前言 MySQL的默认编码方式是 拉丁文,如果想要设置一些汉字的数据.可能会报错.分享一下我解决这个问题时的方法.1. 在创建数据库时,指定字符集 2.更改MySQL的配置文件. 方法1:在创建数据库时,指定字符集…

Java每日一练(20230403)

目录 1. 字母异位词分组 🌟🌟 2. 删除链表的倒数第 N 个结点 🌟🌟 3. 合并区间 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏…

第13章_约束

第13章_约束 🏠个人主页:shark-Gao 🧑个人简介:大家好,我是shark-Gao,一个想要与大家共同进步的男人😉😉 🎉目前状况:23届毕业生,目前在某公司…

C++语言基础——函数(详解)

目录 函数是什么 函数的定义 主函数举例 空函数 函数的调用 语法格式 举例说明:计算x的n次方 递归 递归的主要点 递归的结构 条件 递归使用的场景 函数是什么 函数全名叫计算机函数,它可以帮助你完成一些特定的程序。你可以把它简单理解成一把…

03.时间和空间复杂度

1. 算法效率 算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作 空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额外空间&am…

《SpringBoot》第03章 自动配置机制(二) 根注解@SpringBootApplication

前言 之前介绍到了把启动类封装成BeanDefinition注入进IOC容器,那么这个启动类就会跟普通的bean一样在refresh()中被实例化,那么显而易见作为启动类这个实例化并不简单,肯定会存在一些特殊处理,那么就需要研究一下其注解SpringBo…

QT Qwidget 事件处理机制

qlineEdit Qt事件处理是指在Qt应用程序中处理各种事件的过程。事件是指在应用程序中发生的各种操作,例如按键、鼠标点击、窗口移动等。Qt提供了一个事件处理机制,使得开发者可以对这些事件进行处理,以实现应用程序的各种功能。 Qt中的事件处…

面试官问我为什么Integer a = (128) != Integer b (128) 装箱拆箱及IntegerCache问题

前言 基本数据类型与包装类型: 什么是基本数据类型?什么是包装类型? 装箱拆箱 什么是装箱?什么是拆箱? 怎么进行装箱的? 为什么这样设计? 如何进行拆箱 有了基本数据类型为什么还要有包…