어둠의 경로에서 구한 RHEL4 에서 yum 사용하기

2010. 3. 5. 19:1899. 정리전 - IT/13. Unix 얇팍지식


RHEL4에서 yum 이용하기

우리 회사에서 제공하는 linux버전은 RHEL(RedHat Enterprise Linux:http://www.redhat.com/rhel/) 4.대 버전이다.
5.대 버전은 4.대 버전과 많이 달라서, 현재 우리 회사 공식 지원 버전은 RHEL4이다.
그러나, 정식으로 구입한 버전이 아니라서 Redhat의 업데이트 프로그램인 up2date와 같은 툴을 사용하기가 어렵다.

linux 커뮤니티에서는 이에 대한 대안으로 centos라는 배포본을 만들었다. ( 참고 : http://esheep.net/72 )
centos의 좋은점은 yum을 이용하여 패키지 업데이트를 지원한다는 점이다.

1.yum 패키지 설치

다음은 RHEL4에 yum을 설치할때 필요한 패키지들이고, 순서대로 설치하면 된다.
   1. libsqlite-3.2.1-1.i386.rpm
   2. python-elementtree-1.2.6-7.el4.rf.i386.rpm
   3. python-sqlite-0.5.0-1.2.el4.rf.i386.rpm
   4. python-urlgrabber-2.9.6-1.2.el4.rf.noarch.rpm
   5. yum-2.4.2-0.4.el4.rf.noarch.rpm

 [java@localhost work]$ yum -h
usage: yum [options] < update | install | info | remove | list |
    clean | provides | search | check-update | groupinstall |
    groupupdate | grouplist | groupinfo | groupremove |
    makecache | localinstall | erase | upgrade | whatprovides |
    localupdate | resolvedep | shell | deplist >

options:
  -h, --help            show this help message and exit
  -t, --tolerant        be tolerant of errors
  -C                    run entirely from cache, don't update cache
  -c [config file]      config file location
  -R [minutes]          maximum command wait time
  -d [debug level]      debugging output level
  -e [error level]      error output level
  -y                    answer yes for all questions
  --version             show Yum version and exit
  --installroot=[path]  set install root
  --enablerepo=[repo]   enable one or more repositories (wildcards allowed)
  --disablerepo=[repo]  disable one or more repositories (wildcards allowed)
  --exclude=[package]   exclude package(s) by name or glob
  --obsoletes           enable obsoletes processing during updates
  --noplugins           disable Yum plugins   

위와 같이 나오면 된다.

2.yum 설정

/etc/yum.conf 파일을 찾아보면, distroverpkg=redhat-release 라는 부분이 있는데 이부분이 현재 배포본의 버전을 찾는 부분이다.

 [java@localhost etc]$ rpm -qa|grep redhat-release
redhat-release-4AS-8  <--- 이 '4AS'부분이 넘겨진다.
  

RHEL4 서버의 경우 버전을 4AS로 넘겨줘서 centos에서 사용할 수가 없다. (경로를 찾지 못함)
따라서 yum.conf는 무시하고 레포지터리를 설정해줄 것이다.
yum.repos.d 설정

/etc/yum.repos.d/RedHat-Base.repo 파일을 다음과 같이 만든다.

[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/4.6/os/$basearch/
gpgcheck=1

#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/4.6/updates/$basearch/
gpgcheck=1   

위의 4.6이라고 되어 있는 곳은 $releasever라는 변수 명으로 되어 있어야 하는데 RHEL4의 경우 버전명이 4AS로 나와서,
강제로 4.6 버전을 설정해주었다. 현재(2008/08/26) 기준으로 4.7이 뜨지 않아서 RHEL4.7인데 4.6으로 세팅해 놓았다.

3. yum 사용

위와 같이 세팅이 끝나면 기본적으로 yum 이용이 가능하다.

[java@localhost yum.repos.d]$ yum list
Setting up repositories
Reading repository metadata in from local files
Installed Packages
4Suite.i386                              1.0-3                  installed
Canna-libs.i386                          3.7p3-7.EL4            installed
FreeWnn-libs.i386                        1:1.10pl020-6.el4      installed
GConf2.i386                              2.8.1-2.el4            installed
HPOvARM.i586                             4.50.000-1             installed
HPOvBbc.i586                             5.20.050-1             installed
....  


이런 비슷한 내용이 나오면 된다.

  참고
    * http://www.1000dedi.net/hosting/gnuboard4/bbs/board.php?bo_table=serverLecture&wr_id=207&page=7
    * http://wiki.kldp.org/wiki.php/YumUsage
    * http://wiki.kldp.org/wiki.php/Yum-HOWTO


4. 에러 상황

  인증서
CentOS 패키지가 변조되지 않았는지 체크하기 위한 키가 없는 경우 설치가 중단될 것이다.
이때는 다음과 같이 키를 서버에 설치한다. (http://www.centos.org/modules/smartfaq/faq.php?faqid=30)

 # rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4  



http://blog.naver.com/msmania?Redirect=Log&logNo=140019059136