라이브 환경에서 패키지 다운그레이드

라이브 환경에서 패키지 다운그레이드

저는 HP 노트북에서 아치 리눅스를 실행합니다. 그래픽 로그인 관리자(gdm)를 설치했고 부팅하는 동안 커널이 압축을 풀고 systemd가 시작되지만 로그인 관리자를 시작하려고 하면

"오류가 발생했습니다 :(. 로그아웃하고 다시 시도하십시오.

[로그 아웃]"

하지만 그 버튼을 선택할 수는 없습니다. 나는 그것을 제거하면 내 시스템이 복구되거나 최소한 출혈이 멈출 것이라는 것을 알고 있습니다. 썸 드라이브로 부팅하고 설치에 액세스할 수 있어야 sudo pacman --remove gdm하지만 시스템을 엉망으로 만들지 않고 수행할 수 있는 정확한 절차를 잘 모르겠습니다. 어떤 파티션을 마운트해야 합니까? sudo가 필요합니까? 초기화 스크립트를 조작해야 합니까? 노트북은 상당히 정크이고 중요한 것은 없지만 잘못 구성된 패키지로 인해 다시 설치하고 싶지 않습니다.

편집: 좋습니다. 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)

이 중 잘못된 부분이 있나요? 나는 파티션 테이블을 잘 알고 있으므로 장치를 제어한 후 몇 분 안에 버그가 있는 패키지를 찾을 수 있습니다.

편집: 주의 사항이 추가되었습니다! 화면이 대부분 깨졌습니다. 외부 모니터로 얼마나 빨리 출력할 수 있나요? 편리한 아치 ISO가 없습니다. 관련 없는 라이브 OS에서 루트를 이동할 수 있나요? 말하다"꼬리"?

답변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.

관련 정보