
예를 들어 mysql과 httpd를 설치했지만 'yum 업데이트'를 시도하면 yum에서 패키지를 사용할 수 있지만 설치되지 않았다는 오류가 발생합니다. 그렇다면 설치된 소프트웨어의 데이터베이스를 어떻게 업데이트할 수 있습니까?
이 명령은 효과가 없습니다.
rpm --rebuilddb
답변1
시스템에 패키지의 파일이 설치되어 있지만 RPM 데이터베이스가 동기화되지 않은 경우 rpm -ivh --justdb somepackage.rpm
실제로 아무것도 설치하지 않고 RPM 데이터베이스를 업데이트하는 데 사용할 수 있습니다. 하지만 이는 매우 지저분한 작업이며 실제로 이 상태에 있을 때 처음부터 재설치 계획을 시작할 때입니다.
답변2
rpmdb를 수동으로 업데이트할 수 없습니다. 패키지를 통해 수행되어야 합니다.
답변3
httpd와 mysql은 어떻게 설치하셨나요? 소스를 통해 작업한 것으로 들리는데, 이 경우 저장소를 사용하여 업데이트할 수 없습니다.
답변4
여기에는 분명히 언어 장벽 문제가 있습니다. 이 게시물의 나머지 부분에서는 소스가 아닌 yum을 통해 MySQL과 Apache를 설치한 다음 yum 업데이트가 중단되었다고 가정합니다.
나머지 yum 출력을 확인하고 게시하세요. 패키지를 사용할 수 있지만 설치할 수 없는 경우 이는 일반적으로 해당 종속성 중 하나에 결함이 있음을 의미합니다. 이는 i386 및 x86_64 버전의 패키지가 모두 설치되어 있는데 어떻게든 다른 버전이 되는 경우에 자주 발생합니다. 종속성 체인을 정리하면 yum update가 정상적으로 작동합니다.