티스토리 뷰
Redhat 기반의 Linux들은 Yum 패키지를 사용합니다.
근데 간혹 Yum으로 설치되는 패키지를 받고 싶을 때가 있을 것입니다.
저도 몰랐던 사실이기 때문에 오늘 이 방법에 대해 포스팅하고자 합니다.
설명전 yum으로 패키지를 설치할 때 패키지를 다운받게 됩니다.
물론 설치가 완료되면 삭제가 되지만요.
임시적으로 설치되는 디렉토리의 경로는 /var/cache/yum 입니다.
■ Yum 패키지 저장을 위한 준비
[root@seob /]# yum install yum-downloadonly
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package yum-downloadonly.noarch 0:1.1.16-21.el5.centos set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================================================
Installing:
yum-downloadonly noarch 1.1.16-21.el5.centos base 13 k
Transaction Summary
============================================================================================================================================================================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 13 k
Is this ok [y/N]: y
Downloading Packages:
yum-downloadonly-1.1.16-21.el5.centos.noarch.rpm | 13 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : yum-downloadonly 1/1
Installed:
yum-downloadonly.noarch 0:1.1.16-21.el5.centos
Complete!
먼저 yum으로 패키지를 저장하기 위해서는 위 패키지를 다운받아주세요.
그러지 않을 경우 yum에 대한 옵션을 사용할 수 없습니다.
[root@seob /]# cd /home
[root@seob home]# ls
LETKF LETKF.tar
현재 home 폴더안에는 LETFK.tar과 LETKF 폴더만 존재합니다.
테스트로 home 폴더안에 httpd 패키지를 저장하도록 하겠습니다.
[root@seob home]# yum install httpd --downloadonly --downloaddir=/home
Loaded plugins: downloadonly, fastestmirror
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: ftp.nara.wide.ad.jp
* updates: ftp.nara.wide.ad.jp
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.3-85.el5.centos set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
============================================================================================================================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================================================================================================================
Updating:
httpd x86_64 2.2.3-85.el5.centos updates 1.3 M
Transaction Summary
============================================================================================================================================================================================================================================
Install 0 Package(s)
Upgrade 1 Package(s)
Total download size: 1.3 M
Is this ok [y/N]: y
Downloading Packages:
httpd-2.2.3-85.el5.centos.x86_64.rpm | 1.3 MB 00:01
exiting because --downloadonly specified
여기서 옵션을 중요하게 봐주세요.
[--downloadonly]는 설치하지 않고 다운로드만 하겠다는 옵션입니다.
[--downloaddir=경로]는 다운로드할 경로를 지정합니다. 현재 저는 home 폴더로 지정했습니다.
[root@seob home]# ls
httpd-2.2.3-85.el5.centos.x86_64.rpm LETKF LETKF.tar
보시는 거와 같이 httpd이며 x86_64 비트고 2.2.3-85.el5.centos 버전을 다운로드 완료했습니다.
yum은 기본적으로 패키지를 설치할 때 의존성에 관한 패키지를 모두 설치하게 됩니다.
반대로 rpm 같은 경우 의존성 패키지가 존재하지 않을 경우 설치가 되지 않습니다.
이 점을 볼 때 yum으로 패키지를 저장하게 되면 해당 OS, OS의 버전, 비트에 따라 결정되고 그것을 저장하게 됩니다.
즉, 의존성에 대한 문제점을 최소화 시켜줄 수 있습니다.
네트워크가 되지 않는 곳에서 rpm 패키지를 설치하셔야한다면
네트워크가 되는 곳에서 yum으로 패키지를 저장하고 외장 HDD에 옮겨서 설치하는 방법도 좋은 방법이라 생각합니다.
'리눅스 > 기본' 카테고리의 다른 글
VNC 관련 Error (0) | 2014.06.17 |
---|---|
Kail 1.0.7 OS 둘러보기 (0) | 2014.06.02 |
rdate ( 시간 동기화 ), NTP (0) | 2014.05.19 |
Linux에서 Raid 구성 (0) | 2014.05.19 |
[CentOS 6.X] Samba를 활용해보자 ! (2) | 2014.05.15 |