方式一:dnf 从系统仓库安装(推荐)
Rocky Linux 的 BaseOS 仓库自带 rsync,这是最省事、最稳定的方式,版本经过 Red Hat 适配,和 SELinux / systemd 兼容性最好。
sudo dnf makecache
sudo dnf install -y rsync
rsync --version
输出类似 rsync version 3.1.3 protocol version 31 即安装成功。
方式二:从 EPEL / 更新仓库获取新版本
若系统仓库版本偏旧,想用新特性(如更细的 --mkpath),可启用 EPEL 后再装:
sudo dnf install -y epel-release
sudo dnf install -y rsync
方式三:从官方源码编译
需要最新版或自定义编译选项时采用。注意编译环境要先装开发工具链。
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y gcc make perl
wget https://download.samba.org/pub/rsync/src/rsync-3.3.0.tar.gz
tar xzf rsync-3.3.0.tar.gz && cd rsync-3.3.0
./configure --prefix=/usr/local
make -j$(nproc) && sudo make install
hash -r && rsync --version
源码装在 /usr/local/bin,若与仓库版并存,注意 PATH 顺序,避免调用到旧版。
方式四:使用静态二进制(免依赖)
在不能联网、或需要“拷贝即用”的场景,可直接下载官方静态构建,放到 /usr/local/bin 即可运行,不依赖任何系统库。
wget https://download.samba.org/pub/rsync/binaries/rsync-3.3.0-x86_64-linux.tar.gz
sudo tar xzf rsync-3.3.0-x86_64-linux.tar.gz -C /usr/local/bin --strip-components=1
rsync --version
验证安装
which rsync # /usr/bin/rsync
rsync --version # 确认版本与协议号
rpm -qi rsync # 查看 dnf 安装的包信息
卸载
sudo dnf remove -y rsync # 仓库版
sudo rm -f /usr/local/bin/rsync # 源码/静态版
Rocky Linux 专属注意点(很重要)
- SELinux:rsync 守护进程的数据目录需打上
rsync_data_t上下文,否则 enforcing 下会被拒。可用semanage fcontext+restorecon修复(详见第五篇)。 - firewalld:用 rsyncd 模式要放行 873 端口:
sudo firewall-cmd --add-service=rsyncd --permanent && sudo firewall-cmd --reload。 - systemd:服务名是
rsyncd.service,配置在/etc/rsyncd.conf。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












暂无评论内容