如何在 Arch Linux 中将所有软件包降级到特定日期

我们已经介绍了如何降级单个包 Arch LinuxUbuntu. 今天,在这个简短的教程中,我们将了解如何在 Arch Linux 中将所有软件包降级到特定日期。 这样做的原因是您的 Arch Linux 在最近的系统升级后可能会损坏。 在这种情况下,您可能必须将多个软件包降级到以前的工作版本。 让我们开始吧。

警告:除非必要,否则不要这样做!

因为,

  • 不建议在您的 Arch Linux 中使用旧的和过时的软件包。 阅读 Arch Linux 新闻论坛 在更新您的 Arch Linux 系统之前定期检查是否存在任何已报告的问题。 如果用户报告了任何问题,请不要进行系统更新。 等一两天,等问题解决后再更新。
  • 如果由于任何原因降级失败,您最终将导致系统损坏。 您可能无法启动到部分升级的系统。

如果您别无选择并且想要修复不稳定的 Arch Linux,您可以按照本指南中的说明将所有软件包降级到以前的特定版本。

在 Arch Linux 中将所有软件包降级到特定日期

假设您的 Arch Linux 系统在两天前很稳定并且运行良好。 您今天运行了系统更新,它破坏了系统。 因此,您可以将所有软件包降级到以前的特定日期,例如 2017 年 8 月 18 日.

为此,请先备份您的 pacman.conf 文件:

$ sudo cp /etc/pacman.conf /etc/pacman.conf.bak

然后,编辑文件 /etc/pacman.conf:

$ sudo vi /etc/pacman.conf

将现有内容替换为以下行:

[core] SigLevel = PackageRequired Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch  [extra] SigLevel = PackageRequired Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch  [community] SigLevel = PackageRequired Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

或者,编辑 /etc/pacman.d/mirrorlist 文件:

$ sudo vi /etc/pacman.d/mirrorlist

将内容替换为以下几行:

Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

仔细检查恢复日期。 Save 和 close 文件。

最后,更新数据库并使用命令强制 Arch Linux 更新:

$ sudo pacman -Syyuu

更新完成后,重新启动系统。 而已。 您现在已将所有包恢复到之前的特定日期(在我们的例子中是 2017 年 8 月 18 日)。 我再次警告你—— 不建议使用过时的软件包.

  • Systemback – 将 Ubuntu 桌面和服务器恢复到以前的状态

希望这可以帮助。

来源和参考:

  • Arch Linux 维基

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

Arch LinuxDowngrade All Packages To A specific DateDowngrade packagesPackage managementPacmanRestore packages to a specific Date