如何安装特定的旧版本Deluge及其所有依赖项?

我在树莓派上运行着Deluge 1.3.15。然而,我正在使用eoan版本,它自带的是Deluge 2.0.3。版本2的客户端与版本1的服务器不兼容,所以我需要安装Deluge 1.3.15。
据我所知,它不在软件仓库中,而且我无法找到其他安装方法。我尝试下载旧的disco二进制文件,但出现了许多未满足的依赖项,我不确定如何满足这些依赖项。
请问有什么方法可以让我运行Deluge 1.3.15,以便我能连接到deluged?

我有完全相同的设置,因此遇到了同样的问题,但在Ubuntu 20.04上,给出的解决方案不起作用。 - brad
3个回答

Ubuntu 19.10的原始方法

您可以通过以下方式,在您的eoan系统上简单地安装来自disco的软件包

cd ~/Downloads
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-common_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-gtk_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge_1.3.15-2_all.deb
sudo apt install ./deluge*.deb

然后用一个长命令锁定他们的版本。
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-deluge
Package: deluge
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-common
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-gtk
Pin: version 1.3.15-2
Pin-Priority: 1337
EOF

并享受以下内容:
$ deluge --version
deluge: 1.3.15
libtorrent: 1.1.13.0

Ubuntu 20.04 LTS的更新方法

您可以使用以下方法在您的focal系统上安装来自bionic的软件包

mkdir -p ~/Downloads/deluge
cd ~/Downloads/deluge
wget http://archive.ubuntu.com/ubuntu/pool/universe/libt/libtorrent-rasterbar/python-libtorrent_1.1.5-1build1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/libt/libtorrent-rasterbar/libtorrent-rasterbar9_1.1.5-1build1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/b/boost1.65.1/libboost-system1.65.1_1.65.1+dfsg-0ubuntu5_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/b/boost1.65.1/libboost-python1.65.1_1.65.1+dfsg-0ubuntu5_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-common_1.3.15-2_all.deb
wget http://security.ubuntu.com/ubuntu/pool/main/t/twisted/python-twisted-core_17.9.0-2ubuntu0.1_all.deb
wget http://security.ubuntu.com/ubuntu/pool/main/t/twisted/python-twisted-bin_17.9.0-2ubuntu0.1_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/i/incremental/python-incremental_16.10.1-3_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-5.1ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-5.1ubuntu2_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/n/notify-python/python-notify_0.1.1-4_amd64.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-common_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-gtk_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge_1.3.15-2_all.deb

sudo apt install ./*.deb

然后用一个长命令锁定它们的版本:

cat <<EOF | sudo tee /etc/apt/preferences.d/pin-deluge
Package: deluge
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-common
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-gtk
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: libtorrent-rasterbar9
Pin: version 1.1.5-1build1
Pin-Priority: 1337
EOF

并享受:

$ deluge --version
deluge: 1.3.15
libtorrent: 1.1.5.0

我按照这些步骤操作,但令人恼火的是,Deluge 在正常的 apt 更新过程中也一直在更新。为了防止这种情况发生,我使用了以下命令: sudo apt-mark hold deluge - kirk
谢谢 - 在Linux Mint 20上也适用。 - Poul-Henning
1真正好的是当另一个用户发表评论,并且应该与其他用户就建议展开对话,如果建议被接受,它将被添加到原始答案中以帮助改进答案。 如果不可接受,至少要进行辩论来排除该建议。 因为我们这些不太了解的人来到这里后,会想知道什么才是正确答案。 - TheArchitecta

谢谢N0rbert! 我按照您的指示进行了一些微小的修改,我安装的只有:
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-common_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-gtk_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge_1.3.15-2_all.deb

然后将更新锁定起来:
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-deluge
Package: deluge
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-common
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-gtk
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: libtorrent-rasterbar9
Pin: version 1.1.5-1build1
Pin-Priority: 1337
EOF

接下来是:

sudo apt-get install -f

以上回答都很好,他们值得赞扬。我本来可以在这里更新我的信息,但或许那样是不正确的,我不想破坏他们的良好工作。

我的使用情况是运行着一个deluged服务,并使用deluge-gtk监视该服务。 由于Ubuntu升级到20.4以及即将升级到2.0.3+的deluge,我遇到了高内存使用问题。

此外,我升级了libtorrent,结果一切都彻底崩溃了,真是个噩梦。 所以对我来说,1.3.15在Ubuntu 20.4上效果更好。 这还需要移除很多应用程序,但请注意,我移除得太多导致了大量问题。

由于网络上存在各种解决方案,导致了各种问题,我曾经迷失。

如果不是因为上述答案,我仍然会迷失。

我按照上述指示操作,同时添加了deluged / deluge-web / deluge-console。

wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-web_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluged_1.3.15-2_all.deb
wget http://archive.ubuntu.com/ubuntu/pool/universe/d/deluge/deluge-console_1.3.15-2_all.deb

更改此命令
cat <<EOF | sudo tee /etc/apt/preferences.d/pin-deluge
Package: deluge
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-common
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-gtk
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluged
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-console
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: deluge-web
Pin: version 1.3.15-2
Pin-Priority: 1337

Package: libtorrent-rasterbar9
Pin: version 1.1.5-1build1
Pin-Priority: 1337
EOF