RPM ( Redhat Package Manager )
레드햇에서 만든 패키지 관리 도구.
1. 특징
1.1 장점
- 파이너리 파일로 구성되어 컴파일이 필요없다.
- 패키지 설치상태 및 정보를 제공한다. 또한 기존파일을 삭제하지 않고 바로 업그레이드 할 수 있다.
1.2 단점
- 패키지 의존성에 따라 관련 패키지가 먼저 설치되어있지 않으면 설치가 안된다.
2. 구조
[ 패키지이름 ] . [버전] - [릴리즈] . [배포판] . [아키텍쳐] . rpm
아키텍처 noarch - 모든 CPU에 설치가 가능하다. ( NO ARCHitecture )
src - 소스파일 패키지다. 설치후에 컴파일을 별도로 해야한다.
3. 명령어 ( -ivh )
i - install
v - berbose ( 설치과정을 화면에 출력한다. )
h - hash ( hash의 '#'을 이용하여 설치과정을 출력한다.
4. 패키지 정보 검색
사용법 : rpm -q[옵션]
a - 전체 패키지 목록
f - 파일명을 포함한 패키지 명을 출력한다 ( 절대경로 )
i - 패키지 상세정보 확인 ( 패키지명 )
l - 패키지가 설치한 파일의 목록을 출력한다. ( 패키지명 )
R - 패키지 의존성을 확인한다 ( 패키지명 )
5. 패키지 삭제
사용법 : rpm -e [패키지명]
Yum ( yellowdog updata modifier )
rpm 기반의 패키지 관리 도구다.
1. 특징
- rpm와는 달리 의존성 문제를 자동으로 해결한다,
- 패키지를 분석하여 패키지를 자동으로 업데이트하거나 설치한다.
- 설치 가능한 패키지에 대한 정보가 담긴 저장소를 가지고 있다.
- DVD나 네트워크에 연결되어있어야 한다.
2. 구조
yum [옵션] [명령어] [패키지명]
2.1 명령어
-install : 패키지 설치
-localinstall : 강제 패키지 설치
-update : 패키지 업데이트
-check-update : 업데이트가 가능한 패키지를 확인
-remove : 패키지 삭제
-list : 패키지 목록 출력
-info [패키지명] : 해당 패키지의 정보 확인
-clean all : 기존에 다운로드한 패키지 목록을 지우고 install 할때, 새로운 목록을 다운로드안다.
-search [패키지명] : 패키지 검색
3. yum의 작동방식과 설정파일
설정파일
- /etc/yum.conf : 주 설정파일
- /etc/yum.repos.d/ : 디렉토리
※ repository(저장소)를 줄여서 repo라 한다.
# vim CentOS-Base.repo
[ ] - 저장소 식별자
[ base ]
[ updates ]
[ extras ]
name : 저장소 이름.
baseurl : URL이 적혀있는 부분으로, ftp, http, file 중 한가지가 올 수 있다. 즉, 주 주소
mirrorlist : baseurl의 값이 없으면, 대신 mirrorlist에 적여있는 주소를 사용한다. 즉, 보조주소
'OS > Cent OS' 카테고리의 다른 글
Telnet (0) | 2017.02.18 |
---|---|
IP 확인을 위한 Ping 과 ifconfig (0) | 2017.02.12 |
VMware에서 Bonding으로 서버 구축하기 (0) | 2017.02.12 |
chkconfig 과 service (0) | 2017.02.05 |
리눅스의 부팅 과정 (0) | 2017.02.05 |
LVM ( Logical Volume Manager ) (0) | 2017.02.05 |
댓글