내 가상 머신에 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>