一、openEuler官方说明
1. 打开网址:https://www.openeuler.org/zh/mirror/list/
2. 命令解读:
2.1 参数分析
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/ /data/yum/Packages/
- -a 或 --archive: 归档模式,递归地复制文件,并保持文件的属性,如符号链接、权限、时间戳、所有者和组等。
- -v 或 --verbose: 详细模式,显示更多关于传输过程的信息。
- –partial: 允许部分传输的文件存在。如果传输被中断,这些文件不会被删除,从而可以从中断的地方继续传输。
- –progress: 显示传输进度,这对于大文件或目录的同步非常有用,因为它可以让你看到同步的进度。
- –delete: 删除目标位置中那些在源位置不存在的文件。这可以确保目标目录与源目录完全同步。
6.rsync://root@repo.openeuler.openatom.cn/openeuler/: 这是远程rsync服务器的地址。root 是用于认证的用户名,repo.openeuler.openatom.cn 是服务器的域名或IP地址,/openeuler/ 是服务器上的目录路径。 - ***(localDirectory): 这是一个占位符,代表你想要同步到的本地目录。你需要用实际的本地路径替换它,例如 /data/yum/Packages/。
2.2 使用前准备
- 你已经安装了 rsync 工具。
- 你有权限访问远程服务器和本地目录。
- 你用实际的本地目录路径替换了 ***(localDirectory)。
- 如果你使用的是远程服务器的root用户,确保你有足够的权限来读取远程目录并写入本地目录。//openEuler这边无需密码
- 一旦你准备好了,你可以运行类似下面的命令来开始同步:
rsync -av --partial --progress --delete rsync://root@repo.openeuler.openatom.cn/openeuler/ /data/yum/Packages/
请注意,如果远程服务器需要密码认证,rsync 命令会提示你输入用户名 root 的密码。如果你希望避免每次输入密码,你可以考虑使用SSH密钥认证来设置无密码的rsync连接。
二、准备本地磁盘空间及下载目录
添加一块硬盘,挂载到/data分区,磁盘空间足够的可以跳过此步骤
lsblk
mkfs -t ext4 /dev/sdb #我这里加的磁盘是第二块所以是sdb
mkdir /data
mount /dev/sdb /data
vim /etc/fstab
#添加一行 /dev/sdb /data ext4 defaults 0 0
新建文件夹/data/yum/Packages用于存放
mkdir /data/yum
mkdir /data/yum/Packages
三、rsync 同步yum/dnf源
3.1 同步源
rsync