_/Linux

[Linux] 패키지 설치를 위한 명령어(RPM,DNF)

suzin 2020. 10. 18. 18:08

RPM

Windows의 setup,exe 와 비슷한 설치파일

확장명은 *rpm이며 패키지라고 부른다.

패키지 의존성의 단점이 있다.

 

<rpm 명령어 옵션>

설치 : rpm -Uvh 패키지파일이름.rpm

U(대문자) : 기존에 패키지가 설치되지 않았다면 일반적인 설치를 진행, 패키지가 설치되어있다면 업그레이드

v : 설치과정확인

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

 

삭제 : rpm -e 패키지파일이름

 

이미 설치된 패키지 조회

rpm -qa 패키지이름 : 시스템에 패키지가 설치되었는지 확인

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

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

rpm -qi 패키지이름 : 설치된 패키지의 상세 정보, 패키지 설치되었는지 확인

 

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

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

rpm -qip 패키지파일이름.rpm : 패키지 파일의 상세 정보

 

 

 

DNF

패키지를 설치하고자 할 때 의존성이 있는 다른 패키지까지 모두 설치해주는 명령어

 

<dnf 명령어 옵션>

설치 : dnf -y install 패키지이름

-y : 설치 여부를 묻는 부분에서 yes를 입력한 것으로 간주하고 바로 설치

설치 명령어를 실행할 때  설치되어있지 않은 패키지는 새로 설치, 이미 설치되어 있으면 업데이트

 

rpm 파일 설치 : dnf install rpm파일이름.rpm

 

시스템에 설치된 패키지 중 업데이트가 가능한 패키지 목록 출력 : dnf check-update

 

업데이트 : dnf update 패키지이름 , dnf install 패키지이름 

아무런 옵션을 정하지 않고 dnf update 명령 실행시 업데이트 가능한 모든 패키지 업데이트

 

삭제 : dnf remove 패키지이름

 

정보확인 : dnf info 패키지이름

 

<dnf 고급 명령어>

패키지 그룹 설치 : dnf groupinstall "패키지그룹이름"

패키지 그룹에 포함된 패키지들을 통째로 설치

 

패키지 리스트 확인 : dnf list 패키지이름

dnf list all : 모든 패키지 목록 확인 

dnf list httpd* 명령어 : httpd라는 이름이 들어간 패키지 목록을 보여준다.

dnf list available : 현재 설치 가능한 목록을 모두 보여준다.

 

특정 파일이 속한 패키지 이름 확인 : dnf provides 파일이름

예시 ) dnf provides ifconfig : ifconfig 명령이 들어 있는 패키지 출력

 

GPG 키 검사 생략 : dnf install --nogpgcheck rpm파일이름.rpm

CentOS 8에서 인증되지 않은 rpm파일을 dnf install로 설치할 때 사용

 

기존 저장소 목록 지우기 : dnf clean all