我已经升级了软件包libjson-c
以使 GIMP 工作,但内核似乎使用了旧版本,现在无法启动。
当我在 GRUB 菜单中选择高级选项时,两个后备版本(普通 + LTS 内核)都无法运行,因为我收到相同的内核恐慌消息。
我要采取的下一步是启动到实时操作系统,但我不知道如何恢复软件包升级。
如果实时操作系统有 pacman 并且我能够将它与我的根分区链接,
pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz
就足够了,但我不知道如何实现这一点。
如果这是不可能的,手动安装包也是一种选择,尽管我不知道这将在哪个目录中完成。在这种情况下,从源代码构建包并将其移动到正确的目录似乎是最合理的。但这会是哪个目录呢?
我使用的是 Antergos Linux,我的所有分区都没有加密。
答案1
要解决此问题,您可以从 Antergos Live 进行完整的系统升级。
首先挂载你的根分区(替换sda1
为合适的分区)
sudo mkdir /mnt/systemroot
sudo mount /dev/sda1 /mnt/systemroot
然后您可以将该分区设置为当前终端的根目录
sudo arch-chroot /mnt/systemroot
并进行全面升级
sudo pacman -Syyu
我还需要提供 (不建议)--force
,因为我收到错误消息,指出某些文件已经存在。