YUM 및 RPM 오류: rpmdbNextIterator: h# 건너뛰기

YUM 및 RPM 오류: rpmdbNextIterator: h# 건너뛰기

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 데이터베이스를 수동으로 삭제하고 다시 구축하기만 하면 됩니다.

관련 정보