명령을 사용하여 RHEL을 업데이트하면 yum update
모든 업데이트 패키지가 나열되고 Y(예)를 클릭하면 다음 응답을 받습니다.
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Killed
답변1
전혀 심각한 문제가 아닐 수도 있습니다이봐:
yum 메시지 "경고: RPMDB가 yum 외부에서 변경되었습니다." [...]는 일부 응용 프로그램이 Yum API를 통하지 않고 rpm 데이터베이스(설치 또는 제거된 패키지)를 변경했음을 의미합니다. 이는 거의 항상 누군가가 rpm을 직접 사용하기 때문에 발생하지만(예: rpm -ivh blah.rpm), 또 다른 가능성은 rpm API(예: smart, apt, zypp) 위에 구축된 애플리케이션입니다.
따라서 이는 실수로 수행되는 작업일 수도 있고 소프트웨어의 일부가 수행하는 작업일 수도 있습니다. 이는 큰 문제가 아니며 다음 방법으로 해결될 수 있기를 바랍니다.
yum clean all
CLEAN OPTIONS를 확인하여 man yum
그것이 무엇을 하는지 알아보세요. 기본적으로 RPMDB와 관련된 로컬 캐시 데이터를 삭제합니다. 일반적으로 이는 트랜잭션 처리 속도를 높이는 데 사용되므로 다음에 yum을 실행할 때 방금 지운 (손상된) 데이터를 교체해야 하므로 시간이 더 오래 걸릴 수 있습니다.
답변2
오래된 주제임에도 불구하고 이 문제는 여전히 가끔 발생합니다.
내가 겪고 있는 문제는 시스템에 업데이트를 처리할 메모리가 부족하여 결국 시스템이 종료된다는 것입니다.
해결책은 디스크에 스왑 파일을 생성하는 것입니다. 가장 빠르지는 않지만 작동합니다.
sudo fallocate -l 2G /swapfile
sudo mkswap /swapfile
chmod 0600 /swapfile
swapon /swapfile
그 후에는 업데이트가 정상적으로 작동해야 합니다.