我有 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 固定让您从不同的存储库中获取包和依赖项。但您必须非常仔细地阅读此文档,因为这也可能导致系统崩溃。