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

时间:2020-03-21 11:43:28  来源:igfitidea点击:

今天,在这篇简短的教程中,我们将看到如何将所有包降级到Arch Linux的特定日期。
执行此操作的原因是Arch Linux可能会在最近的系统升级后损坏。
在这种情况下,我们可能必须将多个软件包降级为先前的工作版本。

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

因为,

  • 不建议在Arch Linux中具有旧的和过时的包。在更新Arch Linux系统之前,请定期阅读Arch Linux新闻和论坛,以了解是否存在任何报告的问题。

如果用户已报告任何问题,请不要进行系统更新。一旦问题排序,等待一到两天并进行更新。

  • 如果由于任何原因降级而失败,我们将最终损坏系统。我们可能无法启动进入部分升级的系统。

如果我们别无选择并且希望修复不稳定的ARCH Linux,则可以如本教程中所述降级到先前特定版本的所有包。

将所有包降级到Arch Linux的特定日期

让我们说你的Arch Linux系统两天前很好地工作。
我们今天运行了系统更新,它打破了系统。
因此,我们可以将所有包装降低到以前的特定日期,例如2016年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/2016/08/18/$repo/os/$arch
[extra]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2016/08/18/$repo/os/$arch
[community]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2016/08/18/$repo/os/$arch

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

$sudo vi /etc/pacman.d/mirrorlist

用以下行替换内容:

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

仔细检查还原日期。
保存并关闭文件。

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

$sudo pacman -Syyuu

完成更新后,重新启动系统。

我们现在已将所有包恢复到以前的特定日期。