멀티 CD 설치에서 업그레이드 rpm을 찾기 위해 yum을 사용할 때 발생하는 문제

멀티 CD 설치에서 업그레이드 rpm을 찾기 위해 yum을 사용할 때 발생하는 문제

httpd설치 CD에서 업그레이드를 시도했는데 몇 가지 문제가 발생했습니다. 내 테스트 시스템에서 디스크 2 ISO 이미지가 마운트되고 /media/cdrom실행되면

yum -y -v --disablerepo=\* --enablerepo=my-media list httpd

참고: 최신 버전의 httpd는 디스크 2에 있습니다.

httpd의 인벤토리 분포만 표시합니다.

Installed Packages
httpd.i686      2.2.15-29.el6.centos      @anaconda-CentOS-201311271240.i386/6.5

디스크 2가 설치되어 실행 중이면 yum clean metadatayum yum makecache은 여전히 ​​기본 httpd설치만 나열합니다.

디스크 2를 제거하고 디스크 1을 마운트하면 /media/cdrom다음을 실행합니다.

yum clean metadata --disablerepo=\* --enablerepo=my-media
yum makecache --disablerepo=\* --enablerepo=my-media
yum -y -v --disablerepo=\* --enablerepo=my-media list httpd

그런 다음 기본 httpd설치 및 최신 업그레이드 가 표시됩니다 my-media.

Installed Packages
httpd.i686     2.2.15-29.el6.centos       @anaconda-CentOS-201311271240.i386/6.5
Available Packages
httpd.i686     2.2.15-60.el6.centos.5     my-media

그렇다면 httpd rpm 업그레이드는 디스크 2에 있는데 왜 디스크 2가 설치되어 있는지 알 수 없습니까? 디스크 1이 마운트되어 있는지만 알 수 있는 것 같은데... createrepo버그인 것 같은데요? ? ? 아니면 어떻게 작동하는지 이해하지 못합니까?

저장소 파일:

[my-media]
name=MY-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=0
gpgkey=file:///media/cdrom/RPM-GPG-KEY-CentOS-6

createrepoCentOS 6.5를 사용하고 있으며 --splitparm을 사용하여 여러 설치 CD 세트를 만들어 설치했습니다.

createrepo -v -d --split -u \"media://$discinfo\" -g repodata/comps.xml /tmp/build_dir_1 /tmp/build_dir_2

빌드 디렉토리를 읽고 멀티 CD 설치 세트에 필요한 파일을 생성합니다.

관련 정보