每当我使用官方 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 中反而。