我想在 Ubuntu 20.04 上安装 rsync 3.2.7 - 但是我不确定这是否可行;目前我在系统上安装了 3.1.3(默认安装)。
我发现这个问题但它只提到了 3.2.3,这不引起我的兴趣。
尝试从 22.04 的 deb 包安装 3.2.7 显然失败了
经过约 1 小时的研究,我找不到任何方法或信息来指出如何安装 3.2.7 的解决方案,或者这是否可行。
答案1
我会做什么:
编辑/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
。
答案2
可以添加一个存储库并从那里安装它,但问题是这些存储库是为 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
二进制文件的目录添加到您的目录中,以便在登录时可以找到它,然后获取它或启动新的 shell 会话或使用它以使其立即生效。这将为您提供所需的内容,同时通过添加包含后续软件包的 repo 来避免依赖性问题。$PATH
export PATH=/path/to/rsync/bi/:$PATH