Arch Linux - pacman -Syu 실패 - 어떤 명령도 실행할 수 없습니다

Arch Linux - pacman -Syu 실패 - 어떤 명령도 실행할 수 없습니다

전체 시스템 업데이트를 실행 중입니다. 업데이트가 갑자기 실패하고 마지막으로 수정된 패키지가 삭제된 것 같습니다 glibc. 이제 아무것도 작동하지 않습니다. 이와 같은 시스템 내장 명령은 cd계속 작동하지만 다른 명령을 실행하면 다음 형식의 오류가 발생합니다.

bash: /usr/bin/COMMAND: No such file or directory

일부 명령으로 인해 이 오류가 발생할 수 있습니다.

bash: /usr/bin/COMMAND: /bin/bash: bad interpreter: No such file or directory

어떻게 진행해야 할지 모르겠습니다. 컴퓨터를 종료하거나 로그아웃하거나 열려 있는 터미널을 닫는 것이 두렵습니다. 나는 i3을 사용하고 있으며 작업 공간 전환 등을 위한 모든 키 바인딩은 새 터미널 열기 등을 위한 바인딩을 제외하고는 여전히 잘 작동합니다.

이 패키지 제거를 취소할 수 있는 방법이 있습니까? 이것이 이 문제의 원인인가요?

답변1

이것은 문서화되어 있습니다.위키의 팩맨 페이지에서:

패키지를 제거할 때 "데이터베이스 쓰기" 오류로 인해 pacman이 충돌하고 이후에 패키지를 다시 설치하거나 업그레이드하지 못하는 경우 다음을 수행하십시오.

  1. 아치 설치 미디어로 부팅하세요. 팩맨 버전이 시스템과 일치하거나 최신 버전이 되도록 최신 미디어를 사용하는 것이 가장 좋습니다.
  2. 시스템의 루트 파일 시스템을 마운트합니다. 예를 들어 /dev/sdaX /mnt루트로 마운트하고 마운트에 충분한 공간이 있는지 확인합니다.df -h
  3. 또한 proc, sys 및 dev 파일 시스템을 마운트합니다:mount -t proc proc /mnt/proc; mount --rbind /sys /mnt/sys; mount --rbind /dev /mnt/dev
  4. 시스템이 기본 데이터베이스 및 디렉터리 위치를 사용하는 경우 이제 시스템의 팩맨 데이터베이스를 업데이트하고 pacman --sysroot /mnt -Syyu루트로 업그레이드할 수 있습니다.
  5. 업그레이드 후 업그레이드되지 않았지만 여전히 손상된 패키지를 다시 확인하는 한 가지 방법은 다음과 같습니다.find /mnt/usr/lib -size 0
  6. 그런 다음 여전히 손상된 패키지를 다시 설치하십시오 pacman --sysroot /mnt -S package.

관련 정보