티스토리 뷰

반응형


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
댓글
공지사항
최근에 올라온 글