如何安装特定版本的 apt?

如何安装特定版本的 apt?

我有 apt 版本 1.6.12,我想安装 apt 版本 1.4.2 并使用它。我试过了

sudo apt-get install apt=1.4.2

但它给出“E:未找到‘apt’的版本‘1.4.2’”。

答案1

首先,我强烈建议不要这样做。这会在很多方面破坏你的系统。
在 Linux 上,您应该使用虚拟环境(KVM、VirtualBox)或 LXC/LXD 来安装旧环境,然后执行任何您想做的事情。像这样降级核心组件可能非常危险。

细节...

apt不支持安装软件的多个版本。你基本上有一套所谓的来源/etc/apt/sources.list文件和/etc/apt/sources.list.d/文件夹中。这些实际上只是链接,在链接的末尾,只有一个包列表。

意思是,一个包只有一个版本。

那么如何下载旧软件包?

方法 A - 直接下载并安装:通常,您可以使用不同的存储库下载旧版本。通常,该存储库适用于您的发行版的先前版本。例如,假设您使用的是 Ubuntu 18.04。然后,您可以从相关存储库中获取 16.04 软件包并安装它。

有时这种方法有效,有时则不那么简单。
要搜索 Ubuntu 软件包:https://packages.ubuntu.com/
搜索 Debian 软件包:https://www.debian.org/distrib/packages

您可以直接获取.deb所需文件。请记住,Linux 不同于 Windows。在这里,软件包会有依赖项。因此,安装较旧的软件等可能会非常麻烦。不过,如果您选择此路线,请转到链接,选择您的目标,然后获取.deb适用于您的目标体系结构的文件。

一旦您有了这些文件,请使用dpkg -i packagename.deb安装目标文件。

方法 B - APT-Pinning:还有一种所谓的APT 固定让您从不同的存储库中获取包和依赖项。但您必须非常仔细地阅读此文档,因为这也可能导致系统崩溃。

相关内容