我们已经介绍了如何降级单个包 Arch Linux 和 Ubuntu. 今天,在这个简短的教程中,我们将了解如何在 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