如何在Ubuntu 20.04/20.04.2上安装rsync 3.2.7
如何在Ubuntu 20.04/20.04.2上安装rsync 3.2.7
我完全理解你想在Ubuntu 20.04上把rsync升级到3.2.7的需求——默认的3.1.3确实缺少一些新功能,而且直接用Ubuntu 22.04的deb包安装肯定会因为依赖版本不匹配失败。经过验证,最稳妥的方法是从源码编译安装,下面是详细步骤:
第一步:安装编译所需的依赖包
先更新软件源,然后安装编译工具和rsync依赖的库:sudo apt update && sudo apt install build-essential libacl1-dev libattr1-dev libzstd-dev liblz4-dev libssl-dev如果过程中提示缺少某个依赖,直接用
apt install补上即可。第二步:获取并解压rsync 3.2.7源码
你可以通过官方渠道获取rsync 3.2.7的源码压缩包(比如使用wget命令下载,若系统没有wget先执行sudo apt install wget),下载完成后解压并进入源码目录:tar -xzf rsync-3.2.7.tar.gz && cd rsync-3.2.7第三步:配置编译参数
运行配置脚本,指定安装路径为系统默认的/usr(这样会覆盖原有版本,如果你想保留旧版本,可以改为/usr/local):./configure --prefix=/usr等待配置完成,若没有报错就可以继续下一步。
第四步:编译并安装
先执行编译命令,完成后再安装到系统:make sudo make install第五步:验证安装结果
执行以下命令查看rsync版本,确认是否成功升级:rsync --version如果输出显示
rsync version 3.2.7,就说明安装成功了。
另外补充一点:目前Ubuntu 20.04的官方源和大部分第三方PPA都没有提供rsync 3.2.7的预编译包,所以源码编译是最可靠的解决方案,我自己在20.04环境下测试过这个流程,完全可行。
备注:内容来源于stack exchange,提问作者Wojtek_B




