当我尝试在最新的 Ubuntu 版本和最新的 Security Onion 版本之间运行 rdiff-backup 时,如何解决“版本错误”?

当我尝试在最新的 Ubuntu 版本和最新的 Security Onion 版本之间运行 rdiff-backup 时,如何解决“版本错误”?

背景信息/先前文章可在此处查看:需要尝试安装特定的软件包版本 - 但是 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

相关内容