Rocky Linux 下 rsync 的几种安装方式

方式一: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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容