키: yum.main

키: yum.main

나는 달려가서 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

/var50G로 밝혀졌습니다 . 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를 추가하자 즉시 /var100% 가득 찼습니다. 그래서 일부 로깅 프로세스가 모든 공간을 차지해야 한다고 생각합니다.

관련 정보