如何将 .deb 包降级到旧版本

如何将 .deb 包降级到旧版本

我配置了 Oracle 的 Virtualbox 存储库。今天我将 virtualbox-4.3 软件包升级到最新的 virtualbox-4.3 软件包。而且我似乎对这个包有问题。所以我的问题 - 有什么方法可以将此软件包降级为我以前的 .deb 软件包吗?我可以看到以前的包在本地缓存中。我尝试过发出:

apt-get install virtualbox-4.3=4.3_4.3.36-105129~Debian~squeeze

但我得到的是:

E: Version '4.3_4.3.36-105129~Debian~squeeze' for 'virtualbox-4.3' was not found

我怀疑 Virtualbox 存储库中不再有这样的包。

答案1

好的,我找到了问题的答案。所以问题是当以前的软件包不再能够在存储库中但在本地 apt 缓存中仍然可用时如何安装它。这就是我所做的。

创建了新文件夹/repo。将所需的包复制到该文件夹​​中。进入该文件夹并发出以下命令:

dpkg-scanpackages -m . | gzip --fast > Packages.gz

此命令生成了 Packages.gz 文件,其中包含有关我以前的包的所需内容。然后我添加了本地 apt 存储库。如何?很简单。创建 local.list 文件/etc/apt/sources.list.d并将以下行添加到该文件中:

deb file:/repo ./

apt-get update

就是这样。现在我可以使用以下命令安装所需软件包的早期版本:

apt-get install virtualbox-4.3=4.3_4.3.36-105129~Debian~squeeze

相关内容