![尝试在 debian 4 etch 上安装 rSync 3.x](https://linux22.com/image/641192/%E5%B0%9D%E8%AF%95%E5%9C%A8%20debian%204%20etch%20%E4%B8%8A%E5%AE%89%E8%A3%85%20rSync%203.x.png)
每当我使用官方 Debian 源链接并运行
apt-get install rsync
Debian 自动为我安装了 rsync 版本 2.6.9。
我可以使用以下命令进行确认:
rsync --version
它输出:rsync 版本 2.6.9 协议版本 29
现在我的问题是:是否可以在 debian 4 etch 上安装 rsync 版本 3.x?我尝试将源链接更改为较新的链接,但这只会带来更多错误,包括无法验证的软件包和失败的 apt-get 更新。
我主要需要这个来使这个脚本工作:http://www.rackspace.com/knowledge_center/article/migrating-a-linux-server-from-the-command-line-scripted
我需要使用它来将我的机器复制到新服务器,但它在第 527 行崩溃,提示版本变量尚未设置。从我在脚本中看到的内容来看,这似乎是因为它需要 rsync 版本 3 或更高版本。
编辑 : 这次 rsync 的目的是将我当前的机器转移到一台硬件更好的新机器上。由于这台机器主要是邮件和 DNS 服务器,我必须确保没有丢失或未重新安装的东西。这就是我选择使用脚本来确保没有遗漏任何东西的原因。
欢迎提出建议。
感谢社区的帮助!
答案1
我假设您正在使用以下存储库:
除非您将系统升级到新的 debian 版本,否则您将无法通过 debian 包管理器获取较新版本的 rsync。最好的办法是在此处下载 rsync 的源代码:
并从源代码构建它,确保将其安装在 /usr/local 中,以免干扰旧版本并避免新副本在以后被覆盖。
现在,当你在脚本中使用 rsync 时,只需使用在 /usr/local/bin/rsync 中反而。