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
—————————————————————————–



 

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

2 Responses

  1. 2022년 6월 19일

    2confusion

  2. 2023년 1월 27일

    1edwards

페이스북/트위트/구글 계정으로 댓글 가능합니다.