Paket-Downgrade von der Live-Umgebung

0

Ich starte Arch Linux auf einem HP Laptop. Ich habe einen grafischen Anmeldemanager (gdm) installiert und während des Startvorgangs wird der Kernel entpackt und systemd gestartet, aber wenn versucht wird, meinen Anmeldemanager zu starten

"Ein Fehler ist aufgetreten :(. Melden Sie sich ab und versuchen Sie es erneut.

[Ausloggen]"

Aber ich kann diesen Knopf nicht auswählen. Ich weiß, dass eine Deinstallation mein System repariert oder zumindest die Blutung stoppt. Ich muss in der Lage sein, von einem USB-Stick zu booten, auf meine Installation zuzugreifen und sudo pacman --remove gdmABER ich bin mir nicht sicher, wie ich genau vorgehen soll, ohne mein System zu beschädigen. Welche Partitionen muss ich mounten, brauche ich sudo, muss ich irgendwelche Init-Skripte manipulieren? Der Laptop ist ziemlich Schrott, und nichts Wichtiges ist darauf, aber ich möchte nicht für ein falsch konfiguriertes Paket neu installieren.

EDIT: Ok, ich habe festgestellt, dass ich mit den Arch-Chroot-Skripten eine Installation durchführen kann, indem ich alle Partitionen mounte 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)

Ist irgendein Teil davon falsch? Ich kenne die Partitionstabelle auswendig und kann das fehlerhafte Paket innerhalb von Minuten nach der Steuerung des Geräts finden.

EDIT: Hinzugefügt Vorbehalte! Bildschirm ist meistens kaputt. Wie schnell kann ich es auf einen externen Monitor ausgeben lassen? Ich habe kein Arch-Iso zur Hand. Kann ich von einem nicht verwandten Live-Betriebssystem chroot; sag "SCHWÄNZE" ?

averagejoey2000
quelle

Antworten:

0

Booten Sie das Live OS Terminal

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

Verwenden von chroot Hängen Sie die temporären API-Dateisysteme ein:

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.
averagejoey2000
quelle