yumdownloader 명령어로 yum 패키지를 설치하지 않고 download 만 하기
패키지를 설치해야 하는 서버가 보안등의 이유로 인터넷이 안 될 경우 yum install 명령어로 직접 설치할 수 없습니다.
이럴 경우 인터넷이 되는 서버에서 rpm 패키지를 다운로드받은 후에 설치 서버로 이동해서 설치해야 하며 이때 패키지 바이너리나 소스를 다운로드 받을수 있는 yumdownloader 명령어를 사용하면 됩니다.
설치
yumdownloader 명령어가 있는 yum-utils 패키지를 설치합니다.
$ sudo yum install yum-utils
사용
yumdownloader 명령어에 --downloadonly 옵션을 주고 다운받을 패키지를 지정하면 현재 폴더에 다운로드됩니다.
$ yumdownloader --downloadonly gcc
하지만 패키지는 보통 다른 패키지에 의존하는 경우가 많습니다. 이런 의존성 정보는 yum deplist 명령어로 확인할 수 있으며 아래는 gcc 가 의존하는 패키지 목록입니다.
$ yum deplist gcc package: gcc.x86_64 4.4.7-23.el6 dependency: libgomp = 4.4.7-23.el6 provider: libgomp.x86_64 4.4.7-23.el6 provider: libgomp.i686 4.4.7-23.el6 dependency: libgomp.so.1()(64bit) provider: libgomp.x86_64 4.4.7-23.el6 ... dependency: libgcc_s.so.1()(64bit) provider: libgcc.x86_64 4.4.7-23.el6
yumdownloader 명령어에 --resolve 옵션을 추가하면 의존성 있는 패키지도 같이 다운로드합니다.
yumdownloader --downloadonly --resolve gcc