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

+ Recent posts