ライブ環境からのパッケージのダウングレード

ライブ環境からのパッケージのダウングレード

私はHPのラップトップでArch Linuxを実行しています。グラフィカルログインマネージャ(gdm)をインストールし、起動中にカーネルが解凍され、systemdが起動しますが、ログインマネージャを起動しようとすると

「エラーが発生しました:(。ログアウトしてもう一度お試しください。

[ログアウト]"

しかし、そのボタンを選択できません。アンインストールすればシステムが修復されるか、少なくとも出血は止まることはわかっています。USB ドライブで起動してインストールにアクセスできるようにする必要がありますが、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がありません。関係のないライブOSからchrootできますか?「テイルズ」?

答え1

ライブ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.

関連情報