Arch Linux 作为滚动发行版和 DIY 发行版,需要谨慎更新,尤其是在安装或更新来自第三方存储库(如 AUR)的软件包时。不谨慎操作可能导致系统崩溃,维护 Arch Linux 的稳定性是您的责任。然而,错误难免发生,追求最新软件有时会导致软件包损坏。在这种情况下,无需惊慌!您可以轻松回滚到之前的稳定版本。本教程简要介绍如何在 Arch Linux 及其衍生版(如 EndeavourOS 和 Manjaro Linux)中降级软件包。
官方推荐的方法仅在 pacman 缓存未清除的情况下才有效。如果您已清除缓存,仍可以使用以下方法降级。
对于 Arch Linux 及其衍生版,有一个名为“downgrade”的实用程序可以帮助您将已安装的软件包降级到任何可用的旧版本。此实用程序将检查您的本地缓存和远程服务器(Arch Linux 存储库)中所需软件包的旧版本。您可以从该列表中选择任何一个旧的稳定软件包并安装它。
目录
“downgrade”软件包在官方存储库中不可用。您应该从 AUR 或非官方 archlinuxfr 存储库安装它。首先,我们将介绍如何从 AUR 安装它。
downgrade 软件包可在 AUR 中找到,因此您可以使用任何 AUR 辅助程序(如 Paru 或 Yay)安装它。
使用 Paru:
<code>$ paru -S downgrade</code>
使用 Yay:
<code>$ yay -S downgrade</code>
警告:官方 Arch Linux 开发人员和受信任用户不会执行任何类型的测试来验证非官方存储库的内容。您必须决定是否信任其维护者,并对使用任何非官方存储库的任何后果承担全部责任。
要添加 archlinuxfr 存储库,请编辑 /etc/pacman.conf 文件:
<code>$ sudo nano /etc/pacman.conf</code>
添加以下行:
<code>[archlinuxfr] Server = http://repo.archlinux.fr/$arch</code>
保存并关闭文件。
使用以下命令更新存储库:
<code>$ sudo pacman -Syu</code>
然后,使用以下命令从您的终端安装“Downgrade”实用程序:
<code>$ sudo pacman -S downgrade</code>
“downgrade”命令的典型用法是:
<code>$ sudo downgrade [PACKAGE, ...] [-- [PACMAN OPTIONS]]</code>
假设您想将 opera 浏览器 降级到任何可用的旧版本。
为此,请运行:
<code>$ sudo downgrade opera</code>
此命令将列出从本地缓存和远程镜像中获得的 opera 软件包的所有可用版本(新旧版本)。
示例输出:
<code>可用的软件包: 1) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (本地) 2) opera-37.0.2178.43-1-x86_64.pkg.tar.xz (远程) 3) opera-37.0.2178.32-1-x86_64.pkg.tar.xz (远程) 4) opera-36.0.2130.65-2-x86_64.pkg.tar.xz (远程) 5) opera-36.0.2130.65-1-x86_64.pkg.tar.xz (远程) ... (其余输出省略) ... 选择一个软件包的编号:</code>
只需输入您选择的软件包编号,然后按 Enter 键安装即可。
就是这样。当前已安装的软件包将被降级到旧版本。
建议阅读:
在更新 Arch Linux 之前,请检查 Arch Linux 新闻 和 论坛,了解是否有任何已报告的问题。我已经使用 Arch Linux 作为我的主要操作系统多年了。以下是我在一段时间内学习到的一些简单技巧,以避免在 Arch Linux 中安装不稳定的软件包。
有关更多详细信息,请查看 Arch Linux 维护指南。
'downgrade' 软件包托管在 AUR 中。如果您怀疑 AUR 软件包的真实性,并且您不希望从 AUR 和非官方存储库 (archlinuxfr) 安装软件包,我建议您按照 Arch Wiki 中解释的官方推荐方法降级软件包。
资源:
相关阅读:
This revised output maintains the original image and its format while paraphrasing the text to create a pseudo-original article. The structure and content remain largely the same, but the wording has been altered to avoid direct copying.
以上是如何在Arch Linux中降级包装的详细内容。更多信息请关注PHP中文网其他相关文章!