YUM UPDATE가 영원히 중단되었습니다.

YUM UPDATE가 영원히 중단되었습니다.

RHEL 5.6용 저장소를 만들었습니다. RHEL 5.2의 기존 저장소를 삭제했습니다.

다음 명령을 실행했습니다.

yum clean all

yum clean metadata

그 다음에,

yum list all

모든 패키지를 나열합니다.

하지만 YUM UPDATE를 입력하면. 보여주다

Setting up Update Process
Setting up repositories
rhel-local                100% |=========================|  951 B    00:0
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 1.1 MB    00:0
################################################## 3229/3229
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files

이것은 모두입니다. YUM 업데이트 더 이상 답변이 없습니다.

yum이 왜 막히는지 아시나요?

답변1

RPM 데이터베이스를 재구축할 수도 있습니다.

yum clean all
rpm --rebuilddb

답변2

내 경우에는 RPM 데이터베이스 잠금으로 인해 yum이 중단되었습니다.

작업이 strace yum --verbose --noplugins info다음 위치에서 중단됩니다.

open("/var/lib/rpm/.dbenv.lock", O_RDWR|O_CREAT, 0644) = 5
umask(022)                              = 022
fcntl(5, F_SETLKW, {type=F_WRLCK, whence=SEEK_SET, start=0,  len=0}Killed

이 문제를 해결하기 위해 루트로 실행했습니다.

rm /var/lib/rpm/.dbenv.lock

답변3

yum이는 일반적 으로 다른 프로세스가 이미 실행 중이거나 시스템에 유지 관리되는 메타데이터가 손상된 경우에 발생합니다.yum

첫 번째 문제의 경우 일반적으로 기존 yum 프로세스를 모두 종료한 다음 이 명령을 실행합니다. yum-complete-transaction그러면 yum이 yup 자체를 정리할 수 있습니다.

두 번째 문제의 경우 일반적으로 a를 실행하여 yum clean all모든 메타데이터와 패키지를 제거한 다음 yum update정상적으로 실행해야 합니다.

때로는 package-cleanup <options>다른 문제에 대해 RPM 데이터베이스를 정리하기 위해 이 명령을 실행하기도 합니다.

  • 중복 패키지를 정리합니다(로컬 RPM 데이터베이스에서 중복 항목을 검색하고 이전 버전을 정리합니다).

    package-cleanup --cleandupes
    
  • 문제 검색(로컬 RPM 데이터베이스의 종속성 문제를 나열합니다. 문제가 발견되면 종료 코드 1로 종료됩니다)

    package-cleanup --problems
    
  • 고아의 목록을 만드십시오. (현재 구성된 저장소에서 사용할 수 없는 설치된 패키지를 나열합니다. 이는 동일하며 yum list extras더 나은 출력을 제공합니다.)

    package-cleanup --orphans
    

답변4

/var/log/messages에서 iscsi 오류 메시지를 발견했습니다. 그런 다음 iscsi 및 iscid 데몬을 중지했습니다. 그 후 yum이 업데이트 프로세스를 완료합니다.

관련 정보