CentOS에서 rpm 패키지 다운로드 하기

blog post 

 

보통 CentOS와 같은 RHEL 계열 리눅스에서 패키지 설치시, 대부분 Yum 레포지토리를 통해 설치하곤 합니다. 그런데 간혹 개인 yum 레포지토리를 직접 구축하거나 다른 이유로 인해 RPM 패키지를 단순히 내려받기만 원하는 경우가 있습니다. 이럴 때 다양한 방법이 있겠지만, 본 포스팅에서 편리한 두 가지 방법에 대해 소개해 드리겠습니다.

 

 

yum-downloadonly 플러그인 사용 방법

 

 

yum-downloadonly 플러그인은 기존 yum 패키지의 기능을 확장하여 사용하는 방법입니다. 

 

우선 yum-downloadonly 패키지를 내려받습니다.

 

[root@localhost ~]# yum install yum-downloadonly

  

아래와 같이 yum install 옵션에 --downloadonly --downloaddir=<경로명> 을 추가해 주면 됩니다.

 

[root@localhost ~]# yum install nload -y --downloadonly --downloaddir=/opt

 

아래와 같이 지정된 경로에 패키지가 다운로드 된 것을 확인할 수 있습니다.

 

[root@localhost ~]# ls /opt/
nload-0.7.4-4.el7.x86_64.rpm

 

다만, yum-downloadonly 플러그인의 경우, 기존에 이미 패키지가 시스템에 설치된 경우에는 내려받을 수 없습니다.

 

 

 

 

yumdownloader 패키지 사용 방식

 

 

yumdownloader 패키지는 패키지 다운로드 전용 툴입니다.

 

아래와 같이 패키지를 설치합니다.

 

[root@localhost ~]# yum -y install yum-utils.noarch

 

다음으로 원하는 rpm을 설치하면 됩니다. 포맷: yumdownloader --resolve <패키지명>

 

[root@localhost ~]# yumdownloader --resolve httpd

 

아래와 같이 명령을 실행한 경로에 바로 파일이 다운로드 된 것을 확인할 수 있습니다.

 

[root@localhost ~]# ls
httpd-2.4.6-90.el7.centos.x86_64.rpm

 

 yumdownloader 도구의 장점은 기존에 이미 시스템에 설치된 패키지도 내려받을 수 있다는 점입니다. 위의 명령을 실행하고 아래와 같이 패키지 설치 여부를 체크를 해보면, 기존에 이미 설치되어 있음에도 불구하고, 패키지가 다운로드 되었음을 확인할 수 있습니다.

 

[root@Controller ~]# rpm -qa | grep httpd
httpd-tools-2.4.6-90.el7.centos.x86_64
httpd-2.4.6-90.el7.centos.x86_64

 

 

TAGS.

Comments