RHEL 5에 패키지를 설치하는 동안 이 오류가 발생합니다.
error: rpmdbNextIterator: skipping h# 150 region trailer: BAD, tag 1713401957 type 1919692085 offset -775433784 count 761427303
"yum clean all"을 사용하여 메타데이터를 정리했지만 여전히 동일한 오류가 발생합니다.
답변1
설치된 패키지에 대해 rpm 데이터베이스를 쿼리할 때 문제가 있는 패키지로 인해 메타 태그가 엉망이 될 수 있습니다.
rpm --rebuilddb
rpm 데이터베이스 패키지를 다시 빌드하면 모든 것이 정상으로 돌아가야 합니다. 문제가 지속되는 경우 이전 메타데이터를 삭제하고 다시 빌드해야 하는 경우도 있습니다.
mkdir /var/lib/rpm/old
mv /var/lib/rpm/Pubkeys /var/lib/rpm/old/
rpm --rebuilddb
때때로 제 경우에는 특정 디렉토리를 삭제할 수 없기 때문에 발생한 오류가 발생하지 않았습니다.
$ sudo rpmdb --rebuilddb -v
error: could not delete old database at /var/lib/rpmold.17138
$ sudo rm -rf /var/lib/rpmold.17138
$ sudo rpmdb --rebuilddb -v
$ sudo dnf update --refresh
determining the fastest mirror (2 hosts).. done.
RPM Fusion for Fedora 28 - Free - Updates 412 kB/s | 369 kB 00:00
RPM Fusion for Fedora 28 - Nonfree - Updates 35 kB/s | 84 kB 00:02
Last metadata expiration check: 0:00:00 ago on Mon 27 Aug 2018 09:08:56 AM +08.
Dependencies resolved.
Nothing to do.
Complete!
위의 출력(-v, verbose 인수 사용)은 /var/lib/rpmold.17138
시스템에서 디렉터리를 삭제하는 동안 권한 문제가 있음을 보여줍니다. rpm 데이터베이스를 수동으로 삭제하고 다시 구축하기만 하면 됩니다.