본문 바로가기
  • AI (Artificial Intelligence)
Skills/RedHat, CentOS

[RedHat] RHEL 에서 yum 사용하기

by 로샤스 2015. 8. 11.

RHEL 4.8버전을 꼭 써야 한단다. 흠.. 구조가 뭐 어찌고어쩐다해서 그냥 설치해 주기로 한다.

일단 이분의 도움은 얻었다.

=================================================================

RHEL은 RedHat Enterprise Liunx로서 레드햇에서 배포하는 상용 리눅스 입니다.


즉, 돈을 주고 구입해야 하는데, 시험 버전을 구하게 되면 입력키가 없어서 사용상에 제한이 있습니다.

특히, 업데이트에서도 어려움을 겪습니다. 그래서 RHEL과 쌍둥이인 CentOS의 YUM 이라는 업데이트 툴이 있습니다.

그 중 yum을 사용할 수 없는데, 간단히 사용할 수 있는 방법을 적어보겠습니다.

사용 환경은
* RHEL 5.4 x86
* Intel Pentium 4 2.6c

다음은 RHEL 5.x에 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

RHEL 5.4에서는 위의 5개 중 1번을 제외한 나머지가 이미 최신 버전으로 설치되어 있어서 설치할 필요는 없다.
다만, 1번을 설치하게되면 sqlite라는 것이 이미 설치되어 있어서 종속문제에 걸린다.
삭제하고 없앨까 하다가 1번은 설치 안하고 RHEL 5.4의 sqlite를 써보기로 했다. (전혀다른 파일인지 아직 확신 못함)

yum 설정 확인

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

yum.repos.d 설정

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

하지만, 아래처럼 편집하기 전에, rhel-debuginfo.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 

위에서 "4.8"이라는 숫자는 현재 OS의 버전과 맞지 않아다. 
5 또는 5.3으로 해봤는데 잘 되지 않아서 4.x의 마지막 버전인 4.8로 해보니 되는것 같아서 이렇게 편집했다.

yum 사용
$ yum list 입력하고 엔터하면,
길게 목록이 보여진다..

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

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

============================================================== 

다 좋은데 Base가 바뀌었다.

baseurl=http://mirror.centos.org/centos/4.8/os/$basearch/

왜 안되는지 들어가보면 읽어보라는 글귀가 나온다.

>> http://mirror.centos.org/centos/4.8/readme

This directory (and version of CentOS) is depreciated.  For normal users,
you should use /4/ and not /4.8/ in your path. Please see this FAQ
concerning the CentOS release scheme:

http://www.centos.org/modules/smartfaq/faq.php?faqid=34

If you know what you are doing, and absolutely want to remain at the 4.8
level, go to http://vault.centos.org/ for packages.

>> http://vault.centos.org/4.8/

변경하면 잘 된다.

참조하시길..

너무 오래된 자료라 최근에 들어가기위해서는 위와 같이 경로 변경이 필요하다.

 

 

 

 

 

 

 

 

 

 

 

 

댓글