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 |