当前位置: 首页 > 科技观察

如何在ArchLinux中降级软件包

时间:2023-03-14 16:52:19 科技观察

如您所知,ArchLinux是一个滚动版本和DIY(自己动手)发行版。因此,在频繁更新时必须小心,尤其是从第三方存储库(如AUR)安装或更新软件包。如果您不知道自己在做什么,您很可能最终会破坏系统。让ArchLinux更稳定是你的责任。然而,我们都会犯错,时时刻刻都小心翼翼是很困难的。有时,您想更新到最新版本,但可能会遇到损坏的软件包。不要恐慌!在这种情况下,您可以简单地回滚到旧的稳定包。这个简短的教程描述了如何在ArchLinux及其变体(如Antergos、ManjaroLinux)中降级软件包,在ArchLinux中降级软件包在ArchLinux中,有一个名为“降级”的实用程序,可帮助您将已安装的软件包降级到任何可用的旧版本.该实用程序将检查您的本地缓存和远程服务器(ArchLinux存储库)以查找所需软件包的旧版本。您可以从此列表中选择任何旧的稳定包并安装它。该软件包在官方存储库中不可用,您需要添加非官方archlinuxfr存储库。为此,编辑/etc/pacman.conf文件:$sudonano/etc/pacman.conf添加以下行:[archlinuxfr]SigLevel=NeverServer=http://repo.archlinux.fr/$arch保存并关闭文件。使用以下命令更新存储库:$sudopacman-Sy然后在终端中使用以下命令安装“降级”实用程序:$sudopacman-Sdowngrade示例输出:解析依赖关系...寻找冲突的包...包(1)downgrade-5.2.3-1总下载大小:0.01MiB总安装大小:0.10MiB::继续安装?[是/否]“降级”命令的典型用法是:$sudodowngrade[PACKAGE,...][--[PACMANOPTIONS]]假设您要将opera网络浏览器降级到任何可用的旧版本。为此,请运行:$sudodowngradeopera此命令将列出本地缓存和远程镜像中所有可用的opera包(包括新旧版本)。示例输出:可用包:1)opera-37.0.2178.43-1-x86_64.pkg.tar.xz(local)2)opera-37.0.2178.43-1-x86_64.pkg.tar.xz(remote)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(远程)6)opera-36.0.2130.46-2-x86_64.pkg.tar.xz(远程)7)opera-36.0.2130.46-1-x86_64.pkg.tar.xz(远程)8)opera-36.0.2130.32-2-x86_64.pkg.tar.xz(远程)9)opera-36.0.2130.32-1-x86_64.pkg.tar.xz(远程)10)opera-35.0.2066.92-1-x86_64.pkg。tar.xz(远程)11)opera-35.0.2066.82-1-x86_64.pkg.tar.xz(远程)12)opera-35.0.2066.68-1-x86_64.pkg.tar.xz(远程)13)opera-35.0.2066.37-2-x86_64.pkg.tar.xz(远程)14)opera-34.0.2036.50-1-x86_64.pkg.tar.xz(远程)15)opera-34.0.2036.47-1-x86_64.pkg。tar.xz(远程)16)opera-34.0.2036.25-1-x86_64.pkg.tar.xz(远程)17)opera-33.0.1990.115-2-x86_64.pkg.tar.xz(远程)18)opera-33.0.1990.115-1-x86_64.pkg.tar.xz(远程)19)操作ra-33.0.1990.58-1-x86_64.pkg.tar.xz(远程)20)opera-32.0.1948.69-1-x86_64.pkg.tar.xz(远程)21)opera-32.0.1948.25-1-x86_64。pkg.tar.xz(远程)22)opera-31.0.1889.174-1-x86_64.pkg.tar.xz(远程)23)opera-31.0.1889.99-1-x86_64.pkg.tar.xz(远程)24)opera-30.0.1835.125-1-x86_64.pkg.tar.xz(远程)25)opera-30.0.1835.88-1-x86_64.pkg.tar.xz(远程)26)opera-30.0.1835.59-1-x86_64。pkg.tar.xz(远程)27)opera-30.0.1835.52-1-x86_64.pkg.tar.xz(远程)28)opera-29.0.1795.60-1-x86_64.pkg.tar.xz(远程)29)opera-29.0.1795.47-1-x86_64.pkg.tar.xz(远程)30)opera-28.0.1750.51-1-x86_64.pkg.tar.xz(远程)31)opera-28.0.1750.48-1-x86_64。pkg.tar.xz(远程)32)opera-28.0.1750.40-1-x86_64.pkg.tar.xz(远程)33)opera-27.0.1689.76-1-x86_64.pkg.tar.xz(远程)34)opera-27.0.1689.69-1-x86_64.pkg.tar.xz(远程)35)opera-27.0.1689.66-1-x86_64.pkg.tar.xz(远程)36)opera-27.0.1689.54-2-x86_64。pkg.tar.xz(远程)37)opera-27.0.1689.54-1-x86_64.pkg.tar.xz(远程)38)opera-26.0.1656.60-1-x86_64.pkg.tar.xz(远程)39)opera-26.0.1656.32-1-x86_64.pkg.tar.xz(远程)40)opera-12.16.1860-2-x86_64.pkg.tar.xz(remote)41)opera-12.16.1860-1-x86_64.pkg.tar.xz(remote)按编号选择包:只需输入您的选择包号,然后按回车键安装,就是这样。当前安装的软件包将降级为旧版本。另请阅读:HowtoDowngradeAllpackagestoaSpecificDateinArchLinux那么,如何避免损坏软件包并使ArchLinux更稳定?在更新ArchLinux之前,查看ArchLinux新闻和论坛,看看是否有任何报告的问题。在过去的几周里,我一直在使用ArchLinux作为我的主要操作系统,这里是我在这段时间里发现的一些简单的技巧,可以避免在ArchLinux中安装不稳定的软件包。避免部分升级。这意味着永远不要运行pacman-Sy。此命令将在安装软件包时部分升级您的系统。相反,首先使用pacman-Syu更新系统,然后使用package-S安装包。避免使用pacman-Syu-force命令。-force标志将忽略包和文件冲突,并可能以损坏的包或损坏的系统结束。不要跳过依赖性检查。这意味着不要使用pacman-Rdd。此命令将在删除包时避免依赖性检查。如果运行此命令,还可以删除另一个重要包所需的关键依赖项。最终,它会破坏你的ArchLinux。定期备份重要数据和配置文件以避免数据丢失始终是一个好习惯。安装第三方软件包和AUR等非官方软件包时要小心。不要安装正在进行重大开发的软件包。有关详细信息,请查看ArchLinux维护指南。我不是ArchLinux专家,我仍在学习如何使它更稳定。如果您有任何保持ArchLinux稳定和安全的技巧,请在下面的评论部分告诉我,我会洗耳恭听。希望这可以帮助。目前为止就这样了。我很快会带着另一篇有趣的文章再次来到这里。在那之前,敬请期待。