패키지 업그레이드로 인한 커널 패닉을 해결하려면 라이브 운영 체제에 pacman을 설치하세요.

패키지 업그레이드로 인한 커널 패닉을 해결하려면 라이브 운영 체제에 pacman을 설치하세요.

libjson-c김프가 작동하도록 패키지를 업그레이드했지만 커널이 이전 버전을 사용하는 것 같아서 이제 부팅되지 않습니다.

GRUB 메뉴에서 고급 옵션을 선택하면 동일한 커널 패닉 메시지가 표시되므로 두 대체 버전(일반 + LTS 커널)이 모두 실행되지 않습니다.

제가 취하고 싶은 다음 단계는 라이브 OS로 부팅하는 것인데, 패키지 업그레이드를 되돌리는 방법을 모르겠습니다.

라이브 OS에 팩맨이 있고 이를 루트 파티션과 연결할 수 있는 경우,

pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz

이 정도면 충분합니다. 하지만 이를 달성하는 방법을 모르겠습니다.

이것이 불가능할 경우, 패키지를 수동으로 설치하는 것도 하나의 옵션입니다. 하지만 어느 디렉토리에서 이 작업이 수행될지는 모르겠습니다. 이 경우 소스에서 패키지를 빌드하고 올바른 디렉터리로 이동하는 것이 가장 적합한 것 같습니다. 하지만 어떤 디렉토리가 될까요?

저는 Antergos Linux를 사용하고 있으며 파티션이 암호화되어 있지 않습니다.

다음은 전체 오류 메시지와 함께 받은 화면의 이미지입니다. 커널 패닉 스크린샷

답변1

이 문제를 해결하려면 Antergos Live에서 전체 시스템 업그레이드를 수행할 수 있습니다.

먼저 루트 파티션을 마운트합니다( sda1적절한 파티션으로 교체)

sudo mkdir /mnt/systemroot
sudo mount /dev/sda1 /mnt/systemroot

그런 다음 해당 파티션을 현재 터미널의 루트로 설정할 수 있습니다

sudo arch-chroot /mnt/systemroot

포괄적인 업그레이드를 수행하고

sudo pacman -Syyu

--force또한 일부 파일이 이미 존재한다는 오류 메시지가 표시되므로 제공해야 합니다 . (권장하지 않음)

관련 정보