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
또한 일부 파일이 이미 존재한다는 오류 메시지가 표시되므로 제공해야 합니다 .