웹사이트 검색

Yum 오류 수정 방법: 데이터베이스 디스크 이미지의 형식이 잘못되었습니다.


이 글에서는 YUM, YumDB에 대해 간략하게 설명한 후 Yum 오류: 데이터베이스 디스크 이미지 형식이 잘못되었습니다의 원인과 해결 방법을 설명합니다. 오류.

YUM(Yellowdog Updater, Modified)은 Red Hat Enterprise Linux(RHEL), CentOS 및 이전 버전의 Fedora Linux와 같은 RPM(RedHat Package Manager) 기반 Linux 배포판에서 Linux 패키지 관리를 위한 기본 고급 도구입니다. 몇 가지만 언급하겠습니다.

이는 apt-get 명령이나 비교적 새로운 apt 명령처럼 작동합니다. 새 패키지를 설치하고, 이전 패키지를 제거하고, 설치된 패키지 및/또는 사용 가능한 패키지를 쿼리하는 데 사용할 수 있습니다. 또한 시스템을 업데이트하는 데 사용할 수도 있습니다(저장된 저장소 메타데이터에 따른 종속성 해결 및 사용되지 않는 처리와 함께).

참고: 이 가이드에서는 시스템을 루트로 제어한다고 가정합니다. 그렇지 않으면 sudo 명령을 사용하여 아래의 모든 명령을 실행합니다. 흥미롭게도 비밀번호를 입력하지 않고도 sudo 명령을 실행할 수도 있습니다. 알고 계셨나요? 좋아요, 계속하겠습니다.

YumDB에 대한 간략한 이해

버전 3.2.26부터 yum은 일반 rpm 데이터베이스 외부 위치에 설치된 패키지에 관한 보충 정보를 저장합니다. 실제 데이터베이스가 아닌 yumdb(/var/lib/yum/yumdb/)라는 간단한 플랫 파일 데이터베이스에 있습니다.

cd /var/lib/yum/yumdb
ls 

다음과 같이 하위 디렉터리 중 하나를 확인하여 yumdb에 대해 자세히 알아볼 수 있습니다.

cd b
ls

이 정보는 yum 프로세스에 그다지 중요하지 않지만 시스템 관리자에게는 매우 유용합니다. 시스템에 패키지가 설치된 컨텍스트를 명확하게 설명합니다.

위 스크린샷에 표시된 파일(from_repo, installed_by, releasever 등..)을 살펴보았지만 아마도 아무 것도 보이지 않을 것입니다. 그들에게는 중요합니다.

해당 정보에 액세스하려면 yumdb라는 스크립트를 제공하는 yum-utils를 설치해야 합니다. 그런 다음 아래 설명에 따라 이 스크립트를 사용합니다.

yum install yum-utils 

다음 명령은 httpd가 설치된 repo를 가져옵니다.

yumdb get from_repo httpd

httpdmariadb 패키지에 대한 메모를 정의하려면 다음을 입력합니다.

yumdb set note "installed by aaronkilik to setup LAMP" httpd mariadb

httpdmariadb와 관련된 모든 yumdb 값을 보려면 다음을 입력하세요.

yumdb info httpd mariadb

Yum 오류 수정: 데이터베이스 디스크 이미지 형식이 잘못되었습니다.

YUM을 사용하여 패키지를 설치하거나 시스템을 업데이트하는 동안 가끔 "데이터베이스 디스크 이미지 형식이 잘못되었습니다"라는 오류가 발생할 수 있습니다. 손상된 yumdb로 인해 발생할 수 있습니다. "yum update" 프로세스 또는 패키지 설치 장애로 인해 발생할 수 있습니다.

이 오류를 해결하려면 아래 명령을 실행하여 데이터베이스 캐시를 정리해야 합니다.

yum clean dbcache 

위 명령이 작동하지 않으면(오류 수정) 아래 일련의 명령을 실행해 보세요.

yum clean all			#delete entries in /var/cache/yum/ directory.
yum clean metadata		#clear XML metadeta		
yum clean dbcache		#clear the cached files for database
yum makecache		        #make cache

마지막으로, 작동하려면 시스템의 RPM 데이터베이스를 다시 구축해야 합니다.

mv /var/lib/rpm/__db* /tmp
rpm --rebuilddb

위의 지침을 잘 따랐다면 지금쯤 오류가 해결되었을 것입니다. 그런 다음 다음과 같이 시스템을 업데이트해 보십시오.

yum update 

yum 및 기타 Linux 패키지 관리자에 관한 다음 중요한 기사를 확인할 수도 있습니다.

  1. 'Yum History'를 사용하여 설치 또는 제거된 패키지 정보를 찾는 방법
  2. 27 Linux에서 RPM 패키지 관리를 위한 'DNF'(Fork of Yum) 명령
  3. APT와 적성이란 무엇입니까? 그리고 그들 사이의 실제 차이점은 무엇입니까?
  4. 다중 미러를 사용하여 'apt-fast'를 사용하여 apt-get/apt 패키지 다운로드 속도를 높이는 방법

이 주제와 관련하여 공유할 질문이나 아이디어가 있으면 아래 의견 섹션을 사용하여 그렇게 하십시오.