허락하다팩맨의존성 문제 다루기

허락하다팩맨의존성 문제 다루기

해당 기기에는 NVIDIA GeForce 7350 LE 그래픽 카드가 있는데, Arch Linux 기기를 설정할 때 잘못된 그래픽 드라이버가 설정되었음을 깨달았습니다. 또한 소프트웨어 다운로드 과정에서 libgl잘못된 버전을 선택했습니다 .lib32-libgl

설치된 패키지는 nvidia-libgl, lib32-nvidia-libgl및 입니다 mesa.

필수 패키지는 nvidia-304xx및 입니다 lib32-nvidia-304xx-libgl.

문제는 종속성을 손상시키지 않고 전자 패키지를 안전하게 제거하고 후자를 설치하는 방법입니다. 시스템의 많은 패키지는 처음 3개 패키지에 의존합니다. 저는 Arch Linux의 패키지 관리에 완전히 익숙하지 않습니다.

업데이트: XFCE 데스크탑 환경과 LXDM 디스플레이 관리자를 다운로드했습니다. 이 시점에서 컴퓨터는 "대상 그래픽 인터페이스에 도달했습니다."라는 메시지가 표시된 후 시작 중에 정지됩니다. 다른 tty로 전환해서 로그인하면 되지만 계속 tty1로 다시 전환되어(멈춘 것 같습니다) 아무 것도 하기 어렵습니다. 문제는 그래픽 드라이버와 관련된 것 같아요. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

허락하다팩맨의존성 문제 다루기

--asdeps나는 당신이 단순히 다음을 사용하여 필요한 패키지를 설치하려고 한다고 가정합니다.팩맨):

pacman -S nvidia-304xx lib32-nvidia-304xx-libgl

팩맨충돌에 대한 알림을 받고 충돌하는 패키지를 제거할지 묻는 메시지가 표시됩니다. "예"라고 대답하면 됩니다.

만일의 경우에 대비하여 먼저 다음을 실행하여 구조 모드로 변경하는 것을 고려하십시오.

systemctl isolate rescue.target

또는 systemd.unit=rescue.target커널 매개변수에 추가하여 시작 시간을 추가합니다.

이제 이것이 작동하지 않는다고 가정하면 다음 해결 방법을 시도해 보십시오.

라이브 미디어에서 설치까지 Chroot

라이브 미디어로 부팅한 다음 루트 파티션을 마운트하고 /dev /sys /proc를 방금 마운트한 루트 디렉터리에 바인딩합니다.

mount /dev/sd<X><n> /mnt
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -o bind /proc /mnt/proc

chrootArchlinux 설치로 이동하십시오.

chroot /mnt

불필요한 패키지를 제거하고 -dd(팩맨모든 종속성 검사 건너뛰기):

pacman -Rdd nvidia-libgl lib32-nvidia-libgl mesa

실제로 원하는 패키지를 설치하십시오 --asdeps.팩맨):

pacman -S nvidia-304xx lib32-nvidia-304xx-libgl

이 패키지를 설치한 후에는 종속성이 다시 충족되기를 바랍니다.

chroot 종료:

exit
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt

손가락을 교차하고 재부팅하십시오.

실제로 pacman -Rdd부팅하여 설치를 실행할 수도 있지만 라이브 미디어에서 chroot하는 것이 더 안전할 것이라고 생각합니다.

관련 정보