RPM(Redhat Package Manager)
- Window의 "setup.exe"와 비슷한 설치 파일
- 확장명은 *.rpm이며, 이를 패키지라고 부름
파일의 의미
- 패키지이름-버전-릴리즈번호.CentOS버전.아키텍처.rpm
패키지이름 : gedit -> 패키지(프로그램)의 이름
버전 : 3.8.3 -> 대게 3자리수로 구성, 주버전, 부버전, 패치버전
릴리즈번호 : 6 -> 문제점을 개선할 때마다 붙여지는 번호
CentOS 버전 : el7 -> CentOS에서 배포할 경우에 붙여짐 (enterprise linux)
아키텍처 : x86_64 -> 64비트 CPU를 의미 // src:소스 컴파일 후 설치 가능 (noarch는 모든 CPU)
자주 사용하는 RPM 명령어 옵션
- 설치 : rpm -Uvh 패키지파일이름.rpm
U -> (대문자)패키지가 설치/업그레이드
v -> 설치과정의 확인
h -> 설치진행과정을 "#"마크로 화면에 출력
- 삭제 : rpm -e 패키지 이름
- 이미 설치된 패키지 질의
rpm -qa 패키지이름 -> 패키지가 설치되었는지 확인
rpm -qf 파일의절대경로 -> 파일이 어느 패키지에 포함된 것인지 확인
- 아직 설치되지 않은 rpm파일에 대한 질의
rpm -qlp 패키지파일이름.rpm -> 패키지 파일에 어떤 파일들이 포함되었는지 확인
rpm -qip 패키지파일이름.rpm -> 패키지 파일의 상세정보
RPM 단점
- 의존성 문제
A패키지가 설치되기 위해서 B패키지가 필요한 경우, RPM으로는 해결이 까다로움
- 이를 해결하기 위해 YUM이 등장함.
실습 : mc패키지 설치
# umount /dev/cdrom
# mkdir /media/cdrom
# mount /dev/cdrom /media/cdrom
# rpm -qa mc // 설치여부
# rpm -Uvh mc-4.8.7-8.el7.x86_64.rpm // 설치
# rpm -qi mc // 정보
# rpm -e mc-4.8.7-8.el7.x86_64.rpm // 삭제x 패키지 이름을 삭제해야함
# rpm -e mc // 패키지 이름만 써야한다. 어느곳에서 지워도 상관 x
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
YUM(Yellowdog Updater Modified)
- rpm명령의 패키지 의존성 문제를 완전하게 해결
- 인터넷을 통하여 필요한 파일을 저장소에서 자동으로 모두 다운로드해서 설치하는 방식
YUM 기본적인 사용법
- 기본설치 : yum install 패키지이름
주로 yum -y install 패키지이름 으로 사용
-y 는 사용자의 확인을 모두 yes로 간주하고 설치를 진행한다는 옵션
- RPM 파일 설치 : yum localinstall rpm파일이름.rpm
- 업데이트 가능한 목록 보기 : yum check-update
- 업데이트 : yum update 패키지이름
- 삭제 : yum remove 패키지이름
- 정보 확인 : yum info 패키지이름
패키지 그룹 설치
- yum groupinstall "패키지그룹이름" // ex) 자바
기존 저장소 목록 지우기
- yum clean all // yum문제시 실행
'CentOS' 카테고리의 다른 글
파일의 소유권/허가권, 링크 (0) | 2018.03.19 |
---|---|
사용자 및 그룹 관리 (0) | 2018.03.19 |
리눅스 기본 명령어 (0) | 2018.03.19 |
마운트 CD/DVD (0) | 2018.03.19 |
vi 에디터 기초 (0) | 2018.03.19 |