다음은 다운로드 및 설치 패키지로 "httpd"를 사용하는 특정 예입니다. 이 프로세스는 CentOS6 및 CentOS7 모두에서 테스트되었습니다.
필요한 것을 설치하고 다운로드 한 RPM을 넣을 장소를 만드십시오.
# yum install yum-plugin-downloadonly yum-utils createrepo
# mkdir /var/tmp/httpd
# mkdir /var/tmp/httpd-installroot
RPM을 다운로드하십시오. 여기에는 빈 루트에 아무것도 설치되어 있지 않으므로 여기 에 제안 된 installroot 트릭을 사용하여 모든 종속성을 완전히 다운로드 하십시오 . Yum은 거기에 일부 메타 데이터를 만들지 만 모든 것을 버릴 것입니다. CentOS7의 releasever
경우 "7"입니다.
# yum install --downloadonly --installroot=/var/tmp/httpd-installroot --releasever=6 --downloaddir=/var/tmp/httpd httpd
네, 했습니다 작은 버전. 전체 리포지토리 다운로드 크기를 보았을 것입니다!
새로운 RPM 더미를 YUM 저장소로 바꾸고 더 이상 필요없는 것을 정리하는 데 필요한 메타 데이터를 생성하십시오.
# createrepo --database /var/tmp/httpd
# rm -rf /var/tmp/httpd-installroot
다운로드 디렉토리를 저장소로 구성하십시오. CentOS7의 경우 gpgkey는 "6"대신 "7"로 이름이 지정됩니다.
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
누락 된 종속성을 확인하려면 다음을 수행하십시오.
# repoclosure --repoid=offline-httpd
나는 파악하지 않은 이유와 같은 CentOS7이 보고서 물건에 libssl.so.10(libssl.so.10)(64bit)
누락 된 httpd-tools
경우 openssl-libs-1.0.1e-51.el7_2.2.x86_64.rpm
(즉, 라이브러리의 공급자) 디렉토리에 분명히 존재한다. 그래도 무언가 빠진 것이 있으면 yum install --downloadonly
위와 동일한 방법 으로 돌아가서 추가 할 수 있습니다 .
오프라인이거나 /var/tmp/httpd
repo 디렉토리를 다른 서버로 복사 한 후 repo를 설정하십시오.
# vi /etc/yum.repos.d/offline-httpd.repo
[offline-httpd]
name=CentOS-$releasever - httpd
baseurl=file:///var/tmp/httpd
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# yum --disablerepo=\* --enablerepo=offline-httpd install httpd
희망적으로 누락 된 종속성이 없습니다!