从实时环境降级软件包

从实时环境降级软件包

我在一台惠普笔记本电脑上运行 Arch Linux。我安装了一个图形登录管理器 (gdm),在启动过程中,内核解压,systemd 启动,但当它尝试启动我的登录管理器时

“发生错误:(。请注销并重试。

[登出]”

但我无法选择该按钮。我知道卸载它将修复我的系统,或者至少可以止血。我需要能够启动到拇指驱动器,访问我的安装,但是sudo pacman --remove gdm,我不确定在不弄乱系统的情况下执行此操作的确切过程。我要挂载哪些分区,我需要 sudo 吗,我需要篡改任何 init 脚本吗?这台笔记本电脑相当破烂,上面没有重要的东西,但我不想因为配置错误的软件包而重新安装。

编辑:好的,我发现使用 arch-chroot 脚本,我可以通过挂载所有分区来进入安装mount /mnt /dev/sda1 /dev/sda6 ; arch-chroot (something, I think the drives I mounted(This is most of the part I need help with))

archiso@joeyhobbypcarch / # su averagejoey2000
averagejoey2000@joeyhobbypcarch / $ sudo pacman -R gdm fprintd ; yaourt -R (package 1 2 3)

这其中有什么问题吗?我对分区表了如指掌,我可以在控制设备几分钟内找到有问题的软件包。

编辑:添加了警告!屏幕大部分都坏了。我多久才能将其输出到外部显示器?我手边没有 arch iso。我可以从不相关的实时操作系统 chroot 吗?比如“尾巴”

答案1

启动 Live OS 终端

su
mkdir /mnt/arch
mount /dev/sda1 /mnt/arch
mount /dev/sa3 /mnt/arch/boot/
mount /dev/sda6 /mnt/arch/home/

使用 chroot 挂载临时 api 文件系统:

cd /mnt/arch
mount -t proc proc proc/
mount --rbind /sys sys/
mount --rbind /dev dev/
mount --rbind /run run/
cp /etc/resolv.conf etc/resolv.conf
chroot /mnt/arch /bin/bash
su #sudoer
pacman -Q |grep gdm|sudo pacman -R - && yaourt -Q|grep logo|yaourt -R -
exit
telinit 6 #Remember, we were root during the file mounting. No need to do it again.

相关内容