yum 설치의 오프라인 버전

yum 설치의 오프라인 버전

내 가상 머신에 yum을 사용하여 꽤 많은 소프트웨어를 설치했습니다.

rpm 및 종속성 rpm을 오프라인으로 설치하는 방법이 있는지 궁금합니다.

설치를 수행하려는 서버가 보안상의 이유로 인터넷에 액세스할 수 없기 때문입니다.

어쨌든 다운로드할 rpm도 지정할 수 있나요?

답변1

이것은 내가 얼마 전에 쓴 블로그 게시물에서 가져온 것입니다.

yum에 VM의 모든 패키지와 해당 종속성을 가져오도록 요청한 다음, 여기에서 저장소를 생성하면 서버에서 사용할 수 있습니다.

VM에는 실행에 필요한 최소 패키지만 있어야 합니다. 서버에 무엇이 설치되어 있는지 모르기 때문에 yum이 가능한 한 많은 종속성을 다운로드하기를 원합니다.

가상 머신에서:

# mkdir /root/tmppkg
# yum --downloadonly --downloaddir=/root/tmppkg install <packages>
# chown -R root:root /root/tmppkg
# createrepo /root/tmppkg
# chmod -R 755 /root/tmppkg

이라고 가정 tmppkg해 보겠습니다 /opt. 그런 다음 /etc/yum.repos.d/local.repo서버에 다음과 같이 파일을 만듭니다.

[local]
name=Local repository
baseurl=file:///opt/tmppkg
enabled=1
gpgcheck=0
protect=1

이제 서버에서 실행하십시오.

# yum install <packages>

그리고 패키지는 로컬 저장소에서 설치됩니다. yum이 완료된 후 삭제 /etc/yum.repos.d/local.repo하여 /opt/tmppkg공간을 절약할 수 있습니다.

답변2

예, yumdownloader(yum-utils 패키지의 일부)는 필요한 패키지를 다운로드할 수 있습니다. 오프라인 설치를 위해 패키지와 해당 종속성을 다운로드하려면 다음 명령을 사용할 수 있습니다.

yumdownloader --resolve <package name>

설치 순서는 yum에 의해 결정됩니다.

yum install ./*rpm 

다운로드 패키지에 모든 종속성이 포함된 폴더에서 이 명령을 실행할 수 있습니다.

답변3

다음과 같은 도구를 사용할 수 있습니다 youdownloader.

 yumdownloader <package name>

rpm 형식으로 패키지를 설치합니다. 종속성 다운로드

yumdownloader --resolve <package name>

관련 정보