Ubuntu 20.04安装rsync 3.2.7

前言

Ubuntu 20.04的apt中不支持rsync 3.2.0+的安装,因此需要手动编译安装,记录下过程

bash 复制代码
~$ apt policy rsync
rsync:
  已安装:(无)
  候选: 3.1.2-2.1ubuntu1.6
  版本列表:
     3.1.3-8ubuntu0.7 -1
        100 /var/lib/dpkg/status

下载所需版本的rsync源码

https://github.com/RsyncProject/rsync/tags中选择对应版本,下载源码压缩包。

bash 复制代码
curl -L https://github.com/RsyncProject/rsync/archive/refs/tags/v3.2.7.zip -o rsync_3.2.7.zip
unzip rsync_3.2.7.zip
cd rsync_3.2.7

尝试编译rsync

参考How to build and install rsync,输入以下命令进行编译安装:

bash 复制代码
 ./configure
 make
 sudo make install

在第一步./configure就遇到了问题:

bash 复制代码
Configure found the following issues:

- Failed to find xxhash.h for xxhash checksum support.

See the INSTALL file for hints on how to install the missing libraries and/or
how to generate (or fetch) manpages:
    https://github.com/WayneD/rsync/blob/master/INSTALL.md

To disable one or more features, the relevant configure options are:
    --disable-xxhash

configure.sh: error: Aborting configure run

原因是rsync依赖xxhash,虽然可以通过加入--disable-xxhash参数禁用该功能,但我还是选择解决依赖问题。

安装依赖xxhash

xxhash的github仓库得知,构建xxHash方法如下:

bash 复制代码
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xxhash

这个没啥问题,照做就可以了,就是./bootstrap-vcpkg.sh这一步可能需要代理,不然会很卡。

编译rsync

回到rsync,再次执行./configure,还是报Failed to find xxhash.h for xxhash checksum support.,说明他没搜到我们刚才编译的依赖,将刚才编译的依赖加入环境变量:

bash 复制代码
export CPATH=/path/to/vcpkg/installed/x64-linux/include:$CPATH
export LIBRARY_PATH=/path/to/vcpkg/installed/x64-linux/lib:$LIBRARY_PATH

再次执行rsync的编译安装命令就可以了。

bash 复制代码
 ./configure
 make
 sudo make install
相关推荐
xywww1683 分钟前
真实后台页实测:Opus 5 看图写前端的可用边界在哪
linux·服务器·前端·数据库·人工智能·gpt
秋田君1 小时前
QT_绘图原理双缓冲机制
服务器·数据库·qt
qetfw2 小时前
Debian OpenSSL CA 证书配置参考:根证书、服务证书与验证
linux·debian·ssl·openssl
测试运维日常笔记2 小时前
RHEL/CentOS 离线部署指南:配置本地 ISO 镜像作为 YUM 仓库
linux·运维·centos
小马同学-2 小时前
负载均衡-LVS全解析
运维·负载均衡·lvs
HiDev_2 小时前
【非标自动化】硬核阅读理解620行梯形图-逆推工位逻辑
运维·自动化
南京码讯光电技术有限公司3 小时前
What Does Ex tb IIIC T80°C Db Mean?
服务器·网络·数据库
长江&后浪3 小时前
华为wlan实验-三层旁挂
运维·服务器·网络·华为
梓沂3 小时前
CentOS 7.9 静默安装 Oracle 11gR2 企业版全记录
linux·oracle·centos
蜀道山老天师3 小时前
Zabbix监控Docker容器应用实践完整指南
linux·运维·docker·容器·zabbix