通过 apt-get 降级一个软件包

系统 Linux
好消息是,你可以在 Ubuntu 和 Debian 中轻松地降级 apt 软件包。

最近升级的软件引起问题了?虽然你总是可以调查问题以解决它,但有时,回到以前的工作版本可以节省时间和精力。如果新的版本引入了一个 bug,你可以在你这一边什么都不做,对吗?

好消息是,你可以在 Ubuntu 和 Debian 中轻松地降级 apt 软件包。

你所要做的就是像这样使用 ​​apt​​ 命令:

sudo apt install package_name=package-version-number

这似乎很容易,但你如何获得确切的版本号?还有哪些旧版本被支持?你可以通过以下方式获得这个细节:

sudo apt-cache policy package_name

让我用一个现实生活中的例子来解释这些。

降级 apt 包

最近,我正在更新承载 It's FOSS 社区论坛的 Ubuntu 服务器。

我做了通常的 ​​apt update && apt upgrade​​,在更新安装时,事情变得糟糕。

很明显,最新版本的 Docker 不支持 aufs 存储驱动。为了减少停机时间,我选择了降级到以前的 Docker 版本。

检查当前安装的软件包版本:

Installed Docker version

Installed Docker version

然后检查可以安装的可用版本:

sudo apt-cache policy package_name

它可能会抛出一个巨大的列表,或者只是一个小列表:

All installable versions of an apt package

All installable versions of an apt package

如果它显示至少有一个比当前版本更早的版本,你就很幸运了。

现在,你可能认为一个软件包的版本号将只由数字组成。但情况可能并不总是这样。

基本上,你复制 500(优先级数字)之前的全部内容。

brave-browser:
Installed: 1.48.158
Candidate: 1.48.164
Version table:
1.48.164 500
500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
*** 1.48.158 500
500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
100 /var/lib/dpkg/status
1.47.186 500
500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
1.47.171 500
500 https://brave-browser-apt-release.s3.brave.com stable/main amd64 Packages
1.46.153 500

当你得到了软件包的编号,用它来降级已安装的软件包,像这样:

sudo apt install package_name=package-version-number

Downgrading an installed package via apt-get command

Downgrading an installed package via apt-get command

当然,你会看到一个关于降级软件包的警告。

Downgrading apt package

Downgrading apt package

但是当这个过程完成,你的软件包就会被降级到给定的旧版本。

所以,也许要保留它?

所以,你刚刚学会了降级 apt 软件包。但如果你不注意的话,该软件包会在下一次系统更新时再次升级。

不希望这样吗?你可以 ​​阻止一个软件包被更新​​。像这样使用 ​​apt-mark​​ 命令:

sudo apt-mark hold package_name

我希望这个快速技巧能帮助你在需要时降级 apt 软件包。

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2010-01-07 17:46:09

Ubuntu apt-

2011-03-21 16:59:40

apt-getLAMP

2019-11-22 10:20:07

DebianLinuxapt-get

2018-06-11 08:50:46

LinuxArch Linux降级软件包

2023-01-02 11:34:04

LinuxFlatpak软件包

2010-06-21 15:27:38

Linux apt-g

2010-06-21 15:56:31

Linux apt-g

2024-01-26 12:35:25

JavaScript项目软件包

2010-06-21 15:11:54

Linux apt-g

2021-02-15 11:32:20

Apt-getLinuxApt

2021-01-11 11:56:22

Apt 应用程序

2022-01-28 08:15:36

UbuntuAPT软件包

2018-06-19 10:06:16

Linux软件测试Nix包管理器

2012-10-29 11:31:43

IBMdw

2016-08-10 11:01:58

UbuntuLinuxShell

2018-09-17 11:35:44

Linux软件包命令

2022-07-25 10:20:39

apt 命令Ubuntu软件包

2022-08-04 18:34:18

Ubuntuaptupgrade 命令

2018-06-22 10:05:04

Arch LinuxDEB软件包

2022-06-14 09:14:39

漏洞恶意依赖木马
点赞
收藏

51CTO技术栈公众号