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이 업데이트 프로세스를 완료합니다.