[Linux] 리눅스(CentOS7)

[Linux] 리눅스 패키지 관리 시스템

ITsubin 2022. 4. 11. 12:12

리눅스에서의 "패키지"란 윈도우상에서의 "인스톨러"와 유사한 개념입니다.

즉, 소프트웨어를 실행하는데 필요한 파일들이 담겨 있는 설치 파일 묶음입니다.

실행 파일, 설정 파일, 라이브러리 등이 담겨있습니다.

 

[ rpm ]

 - Readhat Package Manager

 - Readhat 계열에서 사용하는 패키지 명령어

 - 확장명은 *.rpm이며, 이를 패키지(Package)라고 부른다.

 

< 자주 사용하는 rpm 옵션 >

rpm 설치 : rpm Uvh [패키지 파일이름]

- U : 패키지를 업그레이드 한다.

- v : 상세 정보를 표시한다.

- h : 설치 및 업그레이드 진행 상태를 표시한다.

 

rpm 삭제 : rpm e lvm2

- e : 패키지를 삭제한다.

 

이미 설치된 패키지 확인

- rpm qa [패키지 이름] : 패키지가 설치 유.무 확인

- rpm qi [패키지 이름] : 패키지 정보를 표시

- rpm ql [패키지 이름] : 패키지 포함된 파일을 표시.

 

하지만, rpm은 "의존관계(dependency)"라는 단점을 가집니다.
< rpm 단점 : 의존관계(dependency) >
 - 프로그램 A를 사용하기 위해서는 프로그램 B가 가지고 있는 파일이 필요할 경우 'A는 B에게 의존하고 있다"고 합니다.
 
이러한 rpm 명령의 패키지 의존성 문제를 해결하기 위해 yum 명령을 사용합니다.

[ yum ]

 - Yellowdog Update Modified

 - Readhat 계열에서 사용하는 패키지 명령어

 - 형식 : yum [옵션] [명령] [패키지명]

 - rpm과 다르게 패키지 의존성 문제를 자동으로 처리하면서 설치, 업데이트 및 삭제가 가능합니다.