Posted on 2010/04/05 12:45
Filed Under 리눅스기술문서/서버관련 조회수: view 8836

### RHEL4.x 에서 yum 업데이트 하기 #####

작성자 : 서진우


1. yum 패키지 다운로드 및 설치

# wget http://dag.wieers.com/rpm/packages/yum/yum-2.4.2-0.4.el4.rf.noarch.rpm
# wget ftp://fr2.rpmfind.net/linux/PLD/dists/ac/ready/i386/libsqlite-2.8.15-1.i386.rpm
# wget ftp://rpmfind.net/linux/dag/redhat/el4/en/x86_64/dag/RPMS/python-elementtree-1.2.6-7.el4.rf.x86_64.rpm
# wget ftp://rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/python-sqlite-0.5.0-1.2.el4.rf.i386.rpm
# wget ftp://rpmfind.net/linux/dag/redhat/el4/en/x86_64/dag/RPMS/python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm

x86_64 시스템에 i386을 설치해도 크게 상관 없음

2. yum repostory 설정하기

# vi /etc/yum.repos.d/RedHat-Base.repo
------------------------------------------------------------------------------
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/4.8/os/$basearch/
gpgcheck=1

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

현재 버전에 맞게 해당 패키지 버전을 설정에 반영한다.

3. yum 을 통해 업데이트 하기
# yum list  -> 정상적인 접속 및 update 정보 확인

# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4
-> 실제 패키지는 Centos에서 받아오기 때문에 RPM에 대한 무결성이 검증되어야 한다.
기본 RHEL4로 설치 되면, 해당 RPM 무결성 정보를 Redhat에서 만들어 놓았기 때문에
이를 Centos 패키지 정보로 변경해 두어야 한다.
이 작업을 하지 않으면, 패키지 설치 및 update 시 에러 발생한다.

# yum update rsh-server
------------------------------------------------------------------------------
Warning, could not load sqlite, falling back to pickle
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
base      : ################################################## 1843/1843
update    : ################################################## 747/747
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package rsh-server.x86_64 0:0.17-25.4.1 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 rsh-server              x86_64     0.17-25.4.1      update             38 k

Transaction Summary
=============================================================================
Install      0 Package(s)
Update       1 Package(s)
Remove       0 Package(s)
Total download size: 38 k
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : rsh-server                   ######################### [1/2]
  Cleanup   : rsh-server                   ######################### [2/2]

Updated: rsh-server.x86_64 0:0.17-25.4.1
Complete!


4. 자동화 스크립트

# vi rhel4_yum_install.sh
-----------------------------------------------------------------------------
#!/bin/sh

rpm -Uvh libsqlite-2.8.15-1.i386.rpm
rpm -Uvh python-elementtree-1.2.6-7.el4.rf.x86_64.rpm
rpm -Uvh python-sqlite-0.5.0-1.2.el4.rf.i386.rpm
rpm -Uvh python-urlgrabber-2.9.7-1.2.el4.rf.noarch.rpm
rpm -Uvh yum-2.4.2-0.4.el4.rf.noarch.rpm

cp RedHat-Base.repo /etc/yum.repos.d

yum list

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


 

Writer profile
author image
-아랑 -
2010/04/05 12:45 2010/04/05 12:45

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우
Twitter :@muchunalang

Counter

• Total
: 4315996
• Today
: 337
• Yesterday
: 1467