나는 달려가서 sudo yum update
얻는다.
error: db5 error(11) from dbenv->open: Resources temporarily unavailable
error: cannot open Packages index using db5 - Resources temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:
그러자 숙련된 동료가 지적했다.이것나에게주세요:
Log in to the machine using root account where you are facing the issue. Stash all the headers files on which yum uses for dependency resolution yum clean headers Clean yum packages cache yum clean packages Clean metadata yum clean metadata Clean dbcache yum clean dbcache Clean remaining things yum clean all Remove clean all RPM database files rm -f /var/lib/rpm/__db.* Rebuilt RPM Database rpm -vv –rebuilddb Now run the update command yum update
이 rpmdb 열기 실패 오류가 수정됩니다.
실행하면 yum clean headers
위와 같은 오류가 발생합니다.
이 문제가 발생한 원인은 /var
새 pci-ssd의 새 lvm 으로 옮겼기 때문일 수 있습니다 nvmeVg
. 또한 두 개의 데이터베이스 연결 오류도 발견했습니다.
/var/lib/rpm
기본 이름 충돌 이름__db.001 디렉터리 이름 그룹 설치 ID 이름 사용되지 않는 이름 패키지 제공 이름 필수 이름 Sha1header Sigmd5 트리거 이름 포함
답변1
재구축 시 문제는 GNU 스타일 옵션이었기 때문에 두 개의 대시를 추가했더니 제대로 작동했습니다. rpmdb --rebuilddb
/var
50G로 밝혀졌습니다 . nvmeVg로 옮겼을 때 /var
크기가 늘어났습니다.
lvextend -L+25G /dev/mapper/nvmeVg-var
그럼 시도해봐
rpmdb --rebuild
그리고 나서
error: failed to create directory /var/lib/rpmrebuilddb.21957: No space left on device
이상한데... 일부 프로세스(아마도 내 독점 소프트웨어)가 로그나 공간을 차지하는 무언가를 생성해야 했기 때문에 +25G를 추가하자 즉시 /var
100% 가득 찼습니다. 그래서 일부 로깅 프로세스가 모든 공간을 차지해야 한다고 생각합니다.