最近升级的软件引起问题了?虽然你总是可以调查问题以解决它,但有时,回到以前的工作版本可以节省时间和精力。如果新的版本引入了一个 bug,你可以在你这一边什么都不做,对吗?
好消息是,你可以在 Ubuntu 和 Debian 中轻松地降级 apt 软件包。
你所要做的就是像这样使用 apt
命令:
这似乎很容易,但你如何获得确切的版本号?还有哪些旧版本被支持?你可以通过以下方式获得这个细节:
让我用一个现实生活中的例子来解释这些。
降级 apt 包
最近,我正在更新承载 It's FOSS 社区论坛的 Ubuntu 服务器。
我做了通常的 apt update && apt upgrade
,在更新安装时,事情变得糟糕。
很明显,最新版本的 Docker 不支持 aufs 存储驱动。为了减少停机时间,我选择了降级到以前的 Docker 版本。
检查当前安装的软件包版本:
Installed Docker version
然后检查可以安装的可用版本:
它可能会抛出一个巨大的列表,或者只是一个小列表:
All installable versions of an apt package
如果它显示至少有一个比当前版本更早的版本,你就很幸运了。
现在,你可能认为一个软件包的版本号将只由数字组成。但情况可能并不总是这样。
基本上,你复制 500(优先级数字)之前的全部内容。
当你得到了软件包的编号,用它来降级已安装的软件包,像这样:
Downgrading an installed package via apt-get command
当然,你会看到一个关于降级软件包的警告。
Downgrading apt package
但是当这个过程完成,你的软件包就会被降级到给定的旧版本。
所以,也许要保留它?
所以,你刚刚学会了降级 apt 软件包。但如果你不注意的话,该软件包会在下一次系统更新时再次升级。
不希望这样吗?你可以 阻止一个软件包被更新。像这样使用 apt-mark
命令:
我希望这个快速技巧能帮助你在需要时降级 apt 软件包。