在实时操作系统上安装 pacman 以修复软件包升级引起的内核崩溃

在实时操作系统上安装 pacman 以修复软件包升级引起的内核崩溃

我已经升级了软件包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,因为我收到错误消息,指出某些文件已经存在。 (不建议)

相关内容