패키지를 오프라인으로 설치하는 방법은 무엇입니까?

패키지를 오프라인으로 설치하는 방법은 무엇입니까?

우리 서버는 오프라인으로 실행되며 oracle-jdk, elasticsearch, nginx 등과 같은 많은 yum 패키지를 설치해야 합니다.

서버에 오프라인으로 설치할 수 있도록 rpm 종속성을 다운로드할 수 있는 방법이 있습니까?

답변1

rsyncrsync 연결을 허용하는 공용 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

타사 패키지의 경우 reposyncyum 저장소의 내용을 로컬 파일 시스템에 다운로드하는 명령줄 도구와 createrepo디렉터리의 RPM 세트에서 yum 저장소를 생성하는 명령줄 도구를 사용하여 직접 미러링할 수도 있습니다.

저장소가 네트워크에 있을 필요는 없다는 점을 기억하십시오. 하드 드라이브, DVD-ROM 또는 USB 스틱과 같은 로컬 파일 시스템에 위치할 수 있습니다.

답변2

로컬 저장소를 찾아야 합니다. 이것을 살펴보세요.기사또는이 하나

답변3

귀하의 의견에 대한 답변:

인터넷에 연결된 다른 Centos 7.1 시스템에서 모든 RPM 패키지와 종속성을 다운로드한 다음 모든 RPM 파일(예: 펜드라이브 사용)을 서버로 이동하여 설치하는 것과 같은 작업을 원합니다.

그건 꽤 사소한 일처럼 들립니다.옵션 설정 keepcache=0안으로keepcache=1yum.conf온라인 CentOS 서버에서. 먼저 오프라인 서버에 설치하려는 모든 패키지를 설치한 다음 다양한 /var/cache/yum/*/*/*packages/디렉터리에서 수집된 RPM 패키지를 복사하기만 하면 됩니다.

답변4

yum install -y xxx yyy --downloadonly

그러면 모든 rpm이 /var/cache/yum.

관련 정보