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 metadata
yum 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
createrepo
CentOS 6.5를 사용하고 있으며 --split
parm을 사용하여 여러 설치 CD 세트를 만들어 설치했습니다.
createrepo -v -d --split -u \"media://$discinfo\" -g repodata/comps.xml /tmp/build_dir_1 /tmp/build_dir_2
빌드 디렉토리를 읽고 멀티 CD 설치 세트에 필요한 파일을 생성합니다.