우리 서버는 오프라인으로 실행되며 oracle-jdk, elasticsearch, nginx 등과 같은 많은 yum 패키지를 설치해야 합니다.
서버에 오프라인으로 설치할 수 있도록 rpm 종속성을 다운로드할 수 있는 방법이 있습니까?
답변1
rsync
rsync 연결을 허용하는 공용 CentOS 미러를 사용하여 인터넷에 연결된 시스템에서 로컬 CentOS 미러를 유지 관리합니다 . 그런 다음 이 디렉터리를 USB 스틱에 복사하여 설치 소스로 사용할 수 있습니다. 저장소 역할을 하는 데 필요한 메타데이터가 이미 포함되어 있으므로 설치 프로그램에서 이를 가리키기만 하면 됩니다.
$ du -sh /srv/www/mirrors/centos/7.1.1503/{os,updates}/x86_64
7.1G /srv/www/mirrors/centos/7.1.1503/os/x86_64
2.1G /srv/www/mirrors/centos/7.1.1503/updates/x86_64
타사 패키지의 경우 reposync
yum 저장소의 내용을 로컬 파일 시스템에 다운로드하는 명령줄 도구와 createrepo
디렉터리의 RPM 세트에서 yum 저장소를 생성하는 명령줄 도구를 사용하여 직접 미러링할 수도 있습니다.
저장소가 네트워크에 있을 필요는 없다는 점을 기억하십시오. 하드 드라이브, DVD-ROM 또는 USB 스틱과 같은 로컬 파일 시스템에 위치할 수 있습니다.
답변2
답변3
답변4
yum install -y xxx yyy --downloadonly
그러면 모든 rpm이 /var/cache/yum
.