如何在基于 Arch 的发行版中降级软件包?

Arch Linux 和所有基于它的发行版,如 ArcoLinux、Manjaro 和 Endeavor OS 都是滚动发行版。 这就是它们每天更新的原因。 这对用户来说是一个明显的优势,因为他们可以一直使用最新最好的软件程序。

在这种情况下,作为恩惠给予的东西也可以作为诅咒。 最新的软件包可能有很多错误,因此有时会执行异常或显示一些故障。 在这种情况下,建议您将软件包降级到以前的版本。 您还可以在执行完整系统升级时阻止该特定程序更新一段时间。

在本教程中,我将向您展示如何降级软件包,以及我们将学习如何在升级系统时保留它们。

使用 Pacman Cache 降级软件包

首先,尝试直接从 pacman 缓存中将软件包降级到以前的版本。 这可能不起作用,因为它依赖于为多个版本的包设置的 pacman 缓存。 让我们试一试。 打开终端并键入以下命令:

sudo pacman -U /var/cache/pacman/pkg/NAME_OF_PROGRAM 

您不必输入要降级的程序的全名,只需输入第一个完整的字母,然后按键盘上的 TAB 键,Bash 就会自动为您完成。

使用 Pacman 缓存降级软件包

如您所见,我没有任何其他版本的文件管理器“Nemo”,因此我将尝试使用第二种方法对其进行降级。

使用 Arch Linux Archive 降级软件包

访问官方 Arch Linux 存档并查找要降级的软件包。 并下载您喜欢的版本。

Nemo 的 Arch Linux 存档

下载完成后,打开终端并输入以下命令:

sudo pacman -U /Path/to/dowloaded/package 
从 Arch Linux 存档降级软件包从 Arch Linux 存档降级软件包

安装完成后,您可以使用以下命令检查已安装软件包的版本:

Package-name --version 
检查 Nemo 文件管理器的版本检查 Nemo 文件管理器的版本

更新时从升级中排除软件包

您还可以在升级整个系统时通过修改 pacman 的配置文件将软件包排除在升级之外。 您可以通过在您喜欢的文本编辑器(例如 vim 或 nano)中修改文件来完成此操作。

# Using vim editor sudo vim /etc/pacman.conf  # Using nano editor sudo nano /etc/pacman.conf 

现在,将以下行添加到文件中:

IgnorePkg = pacage-name 

如果您想防止更新多个包,只需用逗号 (,) 分隔它们的名称。

忽略升级包忽略升级包

Save 如果您使用的是 nano 编辑器,请按 Ctrl+O 并按 Ctrl+X 退出文件,如果您使用的是 vim 编辑器,请按 Escape 键并键入 :wq.

概括

不时升级软件包很重要。 因为它们带有很多安全性和错误修复。 持有一个包也可能导致依赖错误,所以要小心。 而且由于基于 Arch 的发行版经常更新,因此发现的任何错误都可能很快得到修复。

参考

降级软件包 – Arch wiki