功能概述
reposync 工具是 DNF 工具包中的一个插件,使用 reposync 命令将 DNF 远程仓库的包同步到本地目录,在本地制作远程仓库的副本。
功能介绍
1、安装所需软件 reposync
安装reposync命令为
#
yum -y install dnf-plugins-core
2、reposync 语法及参数说明
2.1、reposync 语法
dnf reposync $命令参数
reposync $命令参数
2.2、reposync 参数说明
—repo, —repoid
指定仓库标识符 id
-p, —download-path
指定下载远程仓库到本地存放的位置,缺省下载到当前目录
--download-metadata
下载所有存储库元数据。下载的副本可以立即用作存储库,不需要 createrepo_c 重建索引
--metadata-path
指定元数据下载路径,缺省下载到—download-path 目录下 -n,
--newest-only
仅下载仓库中更新的包,可用作增量同步仓库
--delete
删除本地未在远程仓库存在的包 -u,
--urls
仅打印软件包的下载地址,不进行下载操作
--remote-time
尝试将下载文件的时间戳修改为远程文件时间
3、同步前准备工作
3.1、存储
同步仓库前需要预留足够大的存储空间,根据需要同步的仓库大小来判断
[root@localhost ~]# yum repoinfo --all
Last metadata expiration check: 0:17:35 ago on 2022 年 05 月 25 日 星期三 16 时 33 分 37 秒.
Repo-id : UnionTechOS-Server-20
Repo-name : UnionTechOS-Server-20-1050
Repo-status : enabled
Repo-revision : 1645520402
Repo-updated : 2022 年 02 月 22 日 星期二 17 时 00 分 02 秒
Repo-pkgs : 2,004
Repo-available-pkgs: 2,004
Repo-size : 2.8 G #这是仓库的容量
Repo-baseurl : https://euler-packages.chinauos.com/server-euler/fuyu/1050/OS/x86_64
Repo-expire : 172,800 second(s) (last: 2022 年 05 月 25 日 星期三 16 时 33 分 37 秒)
Repo-filename : /etc/yum.repos.d/UnionTechOS-x86_64.repo
创建存放仓库的位置
mkdir /mnt/store
3.2、确认需要同步的仓库 ID
[root@localhost ~]#
dnf repolist repo id repo name
UnionTechOS-Server-20 UnionTechOS-Server-20-1050
UnionTechOS-Server-20-everything UnionTechOS-Server-20-1050-everything
4、示例
4.1、全量同步
dnf reposync —repoid=$repoid -p $存储位置
[root@localhost ~]# dnf reposync --repoid=UnionTechOS-Server-20
--repoid=UnionTechOS-Server-20-everything -p /mnt/store/
UnionTechOS-Server-20-1050-everything
24 kB/s | 3.8 kB 00:00
UnionTechOS-Server-20-1050
32 kB/s | 3.8 kB 00:00
(1/18921): 389-ds-base-devel-1.4.4.4-1.2.uel20.x86_64.rpm
422 kB/s | 156 kB 00:00
(2/18921): 389-ds-base-libs-1.4.4.4-1.2.uel20.x86_64.rpm
1.3 MB/s | 837 kB 00:00
(3/18921): 389-ds-base-1.4.4.4-1.2.uel20.x86_64.rpm
1.7 MB/s | 1.7 MB 00:00
(4/18921): 389-ds-base-snmp-1.4.4.4-1.2.uel20.x86_64.rpm
117 kB/s | 75 kB 00:00
(5/18921): A-Tune-BPF-Collection-1.0.0-2.uel20.x86_64.rpm
4.2、增量同步
dnf reposync -n —repoid=$repoid -p $存储位置
[root@localhost ~]# dnf reposync -n --repoid=UnionTechOS-Server-20 --repoid=
UnionTechOS-Server-20-everything -p /mnt/store/
UnionTechOS-Server-20-1050-everything
32 kB/s | 3.8 kB 00:00
UnionTechOS-Server-20-1050
24 kB/s | 3.8 kB 00:00
[SKIPPED] 389-ds-base-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
[SKIPPED] 389-ds-base-devel-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
[SKIPPED] 389-ds-base-libs-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
[SKIPPED] 389-ds-base-snmp-1.4.4.4-1.2.uel20.x86_64.rpm: Already downloaded
[SKIPPED] A-Tune-BPF-Collection-1.0.0-2.uel20.x86_64.rpm: Already downloaded
[SKIPPED] BackupPC-4.4.0-1.uel20.x86_64.rpm: Already downloaded
[SKIPPED] BackupPC-XS-0.62-1.uel20.x86_64.rpm: Already downloaded
[SKIPPED] CAMx-7.10-1.uel20.x86_64.rpm: Already downloaded
[SKIPPED] CUnit-2.1.3-22.uel20.x86_64.rpm: Already downloaded
[SKIPPED] CUnit-devel-2.1.3-22.uel20.x86_64.rpm: Already downloaded
[SKIPPED] CUnit-help-2.1.3-22.uel20.noarch.rpm: Already downloaded
[SKIPPED] CharLS-1.0-1.uel20.x86_64.rpm: Already downloaded
[SKIPPED] CharLS-devel-1.0-1.uel20.x86_64.rpm: Already downloaded
[SKIPPED] Dragonfly-client-1.0.6-1.uel20.x86_64.rpm: Already downloaded
[SKIPPED] GConf2-devel-3.2.6-25.uel20.x86_64.rpm: Already downloaded
(16/18921): GConf2-3.2.6-25.uel20.x86_64.rpm
1.1 MB/s | 992 kB 00:00
(17/18921): GMT-6.0.0-1.uel20.x86_64.rpm
1.2 MB/s | 2.1 MB 00:01
(18/18921): Dragonfly-supernode-1.0.6-1.uel20.x86_64.rpm
4.3、增量同步并下载元数据
dnf reposync -n —repoid=$repoid -p $存储位置
[root@localhost ~]# dnf reposync -n --repo=UniontechOS-20-AppStream --download-metadata
UniontechOS 20 AppStream
221 kB/s | 3.8 kB 00:00
UniontechOS 20 AppStream
3.4 MB/s | 39 MB 00:11
[SKIPPED] 0xFFFF-0.3.9-15.uelc20.2.x86_64.rpm: Already downloaded
[SKIPPED] 2ping-4.5-2.uelc20.1.noarch.rpm: Already downloaded
[SKIPPED] 389-admin-1.1.46-4.uelc20.2.x86_64.rpm: Already downloaded
[SKIPPED] 389-adminutil-1.1.22-2.uelc20.1.x86_64.rpm: Already downloaded
[SKIPPED] 389-adminutil-devel-1.1.22-2.uelc20.1.x86_64.rpm: Already downloaded
©统信软件技术有限公司。访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本网站任何内容或服务进行转载,须备注:该文档出自【faq.uniontech.com】统信软件知识分享平台。否则统信软件将追究相关版权责任。