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