背景信息/先前文章可在此处查看:需要尝试安装特定的软件包版本 - 但是 apt-cache madison、apt-cache policy 似乎只列出了最新版本,尽管我认为阅读它并不是特别必要或有帮助。
我尝试运行 rdiff-backup,但失败了,因为显示在这里。问题似乎是 Security Onion(我听说)在旧版本的 Ubuntu 上运行,将其 rdiff-backup 版本 / repo 限制为 1.2.8,而最新版本的 Ubuntu 运行的是 2.0.0(如果我没记错确切的版本号,我想我没记错的话。)
现在,我基本上得到了我所希望的答案,只要使用 apt-get install 并能够下载特定版本即可 - 但有人建议我将其作为自己的问题发布,所以我想效仿它,以防它产生任何有用的答案。
到目前为止,我的解决方法是安装一个旧版本的 Ubuntu;因为对于我严格的家庭作业目的而言,我将 rdiff-backup 备份到哪个操作系统并不重要,只要我用它备份到不同的盒子即可。
答案1
如果远程服务器/目标服务器运行的是旧版本 1.2.8*,而本地服务器/源服务器运行的是新版本 2.0*,则 rdiff-backup 将无法工作。
...
version of rdiff-backup is quite different from the local version (2.0.0).
为了解决这个差异问题,(源服务器)和(目标服务器)必须使用相同的主版本(1.2.x)。
解决方案是:(经过我测试,效果很好)
sudo su
echo 'deb http://cz.archive.ubuntu.com/ubuntu bionic main universe' > /etc/apt/sources.list.d/rdiff-backup-1-2-8-pkgs-ubuntu.list
apt install -y librsync1=0.9.7-10build1 rdiff-backup=1.2.8-7
确认安装版本:
rdiff-backup --version
如果源服务器和目标服务器具有相同的版本,则使用 rdiff-backups 的 cms 应该没问题:
rdiff-backup /PATH backups-server::/path
答案2
您可以使用 PyPI 存储库提供的 Python 3 版本。
首先检查您当前的 rdiff-backup 是否来自 apt 存储库:
apt-cache policy rdiff-backup
然后使用 apt 将其删除。
sudo apt remove rdiff-backup
如果尚未安装,请安装 pip3:
sudo apt update
sudo apt install python3-pip
最后安装 rdiff-backup 2.0.0 版本:
sudo pip3 install rdiff-backup==2.0.0