본문으로 바로가기

RPM , DNF (yum)

category 리눅스 2021. 3. 1. 23:51
반응형

CentOS 에서 패키지를 설치하는데 가장 많이 사용되는것이 RPM과 DNF(또는 yum)다. dnf 가 나오기 전에는 주로 rpm이 사용 됐으나, dnf는 rpm의 개념과 기능을 포함하기 때문에 최신버전 에서는 dnf를 사용하면 된다. 

하지만 dnf와 rpm은 별도의 존재라기 보다 dnf는 rpm의 확장개념에 가까우므로 rpm의 개념을 익히는 것이 좋다.

 

rpm 은 레드햇 사에서 만든 windows의 .exe .setup와 같이 프로그램 설치 후 바로 실행할 수 있는 설치 파일을 제작했고 확장자 명은 .rpm이며 이를 '패키지'라고 부른다.

 

rpm의 파일 형식은 일반적으로 다음과 같다.

패키지이름 - 버전 - 릴리스번호.centos버전.아키텍처.rpm

 

버전 : 숫자가 높을수록 최신

릴리스 번호 : 문제점을 개선할 때마다 붙여지는 번호

아키텍처 : 대부분 x86_64 이다. 이 파일을 설치할 수 있는 cpu를 뜻 한다.

 

rpm 명령어 옵션

설치 

rpm -Uvh [패키지파일이름].rpm

U : 기존에 패키지가 설치도지 않았다면 설치를 진행하고 . 설치가 돼있다면 업그레이드 를 진행하는 명령어 이다.

v : 설치과정 확인

h : 설치진행과정 #으로 화면에 출력 

 

삭제

rpm -e [패키지파일이름]

e : erase의 약자로 삭제

 

이미 설치된 패키지 조회

rpm -qa [패키지파일이름] : 시스템에 패키지가 설치되어 있는지 확인

rpm -qf [파일의 절대경로] : 이미 설치된 파일이 어느 패키지에 포함된 것인지 확인

rpm -ql [패키지파일이름] : 특정 패키지에 어떤 파일들이 포함되었는지 확인

rpm -qi [패키지파일이름] : 설치된 패키지의 상세 정보

 

아직 설치되지 않은 rpm 파일 조회

rpm -qlp [패키지파일이름].rpm : 패키지 파일에 어떤 파일들이 포함되었는지 확인

rpm -qip [패키지파일이름].rpm : 패키지 파일의 상세 정보 -- 패키지를 설치하기 전 rpm 파일 안에 해당 기능이 포함 되었느지 확인할 때 유용하게 사용 가능하다.

 

rpm의 단점이라 하면 의존성문제가 가장 크다. 예를들어 Centos의 기본 웹브라우저인 firefox는 당연히 x윈도 상에서 가동된다. 그러나 x윈도가 설치되지 않은 상태에서 firefox를 설치한다면 ? 설치가 되지 않는다.

이러한 불편을 해결한 것이 dnf 이다.

 

DNF

dnf 명령은 rpm 명령의 패키지 의존성 문제를 완전히 해결해준다. 즉 특정 패키지를 설치하고자 할 때, 의존성이 있는 다른 패키지를 먼저 설치한다. rpm은 설치하려는 rpm파일이 dvd에 있거나 인터넷에서 미리 다운로드 후 설치해야 하지만 dnf는 인터넷을 통해 알아서 다운로드 해 준다. 저장소의 url은 /etc/yum.repos.d/ 디렉토리 파일에 저장 돼 있다.

 

기본 설치 방법

dnf -y install [패키지이름] *주의할 점 : 패키지 파일이 아닌 패키지 이름만 적어야 한다. 풀 네임을 적을 경우 로컬에 있는 rpm 파일을 설치하려고 시도할 것이다.

 

rpm 파일 설치방법

dnf install [rpm파일이름].rpm

 

y 옵션은 우리가 dnf install 명령만을 사용했을 때 예/아니오를 선택하는 부분을 전부 예로 자동선택 해준다.

 

반응형

'리눅스' 카테고리의 다른 글

DNS 서버 구축  (0) 2021.03.07
NFS  (0) 2021.03.03
LVM - 실습  (2) 2021.02.26
LVM - 이론  (0) 2021.02.26
리눅스 부팅과정 및 네트워크 설정  (0) 2021.02.24