본문 바로가기

IT/linux

[X][CentOS] YUM, RPM, EPEL 설치

redhat계열 YUM, RPM (package 설치)


작성자 : Kei


RPM과 YUM의 기초는 아래를 참조



// EPEL (Extra Packages for Enterprise Linux) 저장소 설치


EPEL (Extra Packages for Enterprise Linux) 은 Fedora Project 에서 제공되는 저장소로 각종 패키지의 최신 버전을 제공하는 커뮤니티 기반의 저장소이다. RHEL 의 패키지 정책은 보수적이고 안정성이 최우선이라 최신 버전의 패키지를 받기 힘들다.


// run as root!


// CentOS 5.X 일 경우

# sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm


// CentOS 6.X 일 경우

# sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


// CentOS 7.X 일 경우

# sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

or

# yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

# sudo yum install epel-release


// yum 업데이트를 해준다

# yum update




// RPM (Redhat Package Manager)

*.rpm 이를 package라 부른다.

해당 package에 필요한 요소를 모두 따로 설치 해야 한다는 단점이 있다. 하나라도 없을 경우 package는 설치 되지 않는다. 

(예: PHP를 설치하려고 하지만 웹서버가 미리 설치되어 있지 않다면 설치 불가하다)

# rpm -ivh <패키지파일>

# rpm -Uvh <패키지파일>

 U : (대문자) 패키지가 설치/업그레이드 

 v : 설치 과정의 확인

 h : 설치 진행 과정을 "#" 마크로 화면에 출력


-- 삭제

# rpm -e <패키지 파일>


-- 설치된 패키지 유무 확인

 # rpm -qa <패키지 파일>


-- 설치되지 않은 rpm 파일에 대한 질의

# rpm -qlp <패키지 파일>


-- rpm 전체 확인

# rpm -qa | more


-- 특정 rpm 확인

# rpm -qa | grep ssh




// yum (Yellowdog Updater Modified)

rpm명령의 패키지 의존성 문제를 해결하여 나온 기능

인터넷을 통하여 필요한 파일을 저장소(Repository)에서 자동으로 모두 다운로드해서 설치하는 방식이다.


1. yum의 기본 명령어


-- rpm파일 설치

# yum install <패키지 파일>


--  -y 옵션은 설치 확인 여부를 묻지 않는다.

# yum -y install <패키지 이름>


-- 업데이트 가능한 목록 보기

# yum check-update


-- 업데이트 실행

# yum update <패키지 이름>


-- 패키지 삭제

# yum remove <패키지 이름>


-- 패키지 그룹 설치

# yum groupinstall <패키지 그룹 이름>


-- yum list 검색

# yum list | grep tomcat


-- yum을 이용하여 RPM 다운로드 yum-downloadonly 설치 후에 --donwloadonly 와 --downloaddir=패키지저장 경로 옵션을 추가

# yum install yum-downloadonly 

# yum install heartbeat* -y --downloadonly --downloaddir=/usr/local/src



// Redhat계열에서 CentOS Yum 사용하기

-- 등록이 안되면 yum을 사용 못 하기 때문에 CentOS yum repository를 사용한다

예) Redhat계열이 등록이 안되면 아래와 같이 RHN yum 사용이 불가하다 

# yum install heartbeat*

Loaded plugins: rhnplugin, security

This system is not registered with RHN.

RHN support will be disabled.



-- CentOS repository 등록

# mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.org

# vi /etc/yum/pluginconf.d/rhnplugin.conf

[main]

enabled = 0

gpgcheck = 1


# vi /etc/yum.repos.d/centos5.repo

-- 아래를 붙여 넣는다

# centos5.repo

[base]

name=CentOS-5 - Base

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

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


#released updates

[updates]

name=CentOS-5 - Updates

baseurl=http://mirror.centos.org/centos/5/updates/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


#packages used/produced in the build but not released

[addons]

name=CentOS-5 - Addons

baseurl=http://mirror.centos.org/centos/5/addons/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


#additional packages that may be useful

[extras]

name=CentOS-5 - Extras

baseurl=http://mirror.centos.org/centos/5/extras/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5


#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-5 - Plus

baseurl=http://mirror.centos.org/centos/5/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5





// RPM 검색 및 다운로드 사이트 참조


http://rpm.pbone.net/

http://rpmfind.net/linux/RPM/



'IT > linux' 카테고리의 다른 글

[bak][CentOS] DISK 추가, LVM 늘리기  (0) 2015.06.11
[bak][CentOS] fdisk, du, mount, swap  (0) 2015.06.11
[X][Linux] user, group, sudo  (0) 2015.06.11
[CentOS] CentOS5.5 Language 한글  (0) 2015.06.11
[X][CentOS] hostname, FQDN  (0) 2015.06.11