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
相关推荐
silence2501 天前
CentOS 下使用 LVM 扩展根分区空间的完整流程
linux·运维·centos
郝学胜-神的一滴1 天前
基于Linux,看清C++的动态库和静态库
linux·服务器·开发语言·c++·程序人生
toooooop81 天前
linux centos 脚本批量启动宝塔服务(二)
linux·运维·centos
Linux技术芯1 天前
SSD性能优化之4K对齐
linux
9毫米的幻想1 天前
【Linux系统】—— 进程切换&&进程优先级&&进程调度
linux·运维·服务器·c++·学习·算法
CIb0la1 天前
介绍一套体系化的工作流程或学习方法:标准化输出
运维·笔记·学习·学习方法
Eiceblue1 天前
使用 C# 操作 Excel 工作表:添加、删除、复制、移动、重命名
服务器·开发语言·c#·excel
维尔切1 天前
Apache Tomcat 部署与配置
java·linux·运维·tomcat·apache
yaoxtao1 天前
ubuntu22.04配置ip
linux·运维·服务器
华清远见IT开放实验室1 天前
华清远见携STM32全矩阵产品及创新机器狗亮相2025 STM32研讨会,共启嵌入式技术探索新程
linux·人工智能·stm32·单片机·嵌入式硬件·虚拟仿真