RHEL4에서 Yum 업데이트 하기
### 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
—————————————————————————–