Wojtek_B Asked: 2023-04-17 18:54:26 +0800 CST2023-04-17 18:54:26 +0800 CST 2023-04-17 18:54:26 +0800 CST 如何在 Ubuntu 20.04.2 上安装 rsync 3.2.7 772 我想在 Ubuntu 20.04 上安装 rsync 3.2.7 - 但是我不确定这是否可能;目前我在系统上安装了 3.1.3(默认安装)。 我发现了这个问题,但它只提到了我不感兴趣的 3.2.3。 尝试从用于 22.04 的 deb 包安装 3.2.7 显然失败了 在 ~1 小时或研究之后,我找不到任何方法或信息可以指向有关如何安装 3.2.7 的解决方案,或者如果这可能的话。 ubuntu 2 个回答 Voted Nasir Riley 2023-04-17T20:00:42+08:002023-04-17T20:00:42+08:00 可以添加一个存储库并从那里安装它,但问题是存储库是为更高版本的 Ubuntu 创建的,例如 22.04 和 22.10。大多数时候,你会没事的,但有一次它安装或更新的包不符合你的版本的回购支持的内容,你最终陷入依赖地狱。 最好的选择是从源代码编译它。 源代码rsync 3.2.7在这里:https ://github.com/WayneD/rsync/releases/tag/v3.2.7 您需要确保为编译器工具安装了 build essential。之后,通过您的一个 shell init 文件将二进制文件的目录添加rsync 3.2.7到您$PATH的目录中,以便它在登录时就在那里,然后获取它或启动一个新的 shell 会话或使用export PATH=/path/to/rsync/bi/:$PATH它立即生效。这将为您提供所需的东西,同时通过添加带有后续软件包的回购协议来避免依赖地狱。 Best Answer Gilles Quénot 2023-04-17T20:52:55+08:002023-04-17T20:52:55+08:00 我会做什么: 编辑/etc/apt/sources.list.d/official-package-repositories.list或/etc/apt/sources.list(之前备份)。 将所有出现的替换fridge为jammy。 然后运行 apt update $ apt policy rsync rsync: Installed: 3.2.7-0ubuntu0.22.04.2 Candidate: 3.2.7-0ubuntu0.22.04.2 Version table: *** 3.2.7-0ubuntu0.22.04.2 500 500 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages 500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages 100 /var/lib/dpkg/status 3.2.3-8ubuntu3 500 500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages apt upgrade rsync 那么如果apt不是试图升级整个系统,应该是一个go. 在此之后,恢复备份文件,然后再次运行apt update。 或者考虑升级到jammy.
可以添加一个存储库并从那里安装它,但问题是存储库是为更高版本的 Ubuntu 创建的,例如 22.04 和 22.10。大多数时候,你会没事的,但有一次它安装或更新的包不符合你的版本的回购支持的内容,你最终陷入依赖地狱。
最好的选择是从源代码编译它。
源代码
rsync 3.2.7
在这里:https ://github.com/WayneD/rsync/releases/tag/v3.2.7您需要确保为编译器工具安装了 build essential。之后,通过您的一个 shell init 文件将二进制文件的目录添加
rsync 3.2.7
到您$PATH
的目录中,以便它在登录时就在那里,然后获取它或启动一个新的 shell 会话或使用export PATH=/path/to/rsync/bi/:$PATH
它立即生效。这将为您提供所需的东西,同时通过添加带有后续软件包的回购协议来避免依赖地狱。我会做什么:
编辑
/etc/apt/sources.list.d/official-package-repositories.list
或/etc/apt/sources.list
(之前备份)。将所有出现的替换
fridge
为jammy
。然后运行
那么如果
apt
不是试图升级整个系统,应该是一个go
.在此之后,恢复备份文件,然后再次运行
apt update
。或者考虑升级到
jammy
.