OS/Linux

[Linux] 패키지설치 RPM, DNF

tpcable 2020. 12. 28. 18:15

RPM(Redhat Package Manager)

*.rpm 이를 패키지라고 부름

                           (버전은 그대로)

패키지이름 - 버전 - 릴리즈 번호 - 버전 - 아키텍처

              (주.부.패치버전)                    (x86_64:64비트, i386~:32비트 CPU, noarch: 모든 CPU 에 사용가능한 패키지)


1. 설치: rpm -Uvh 패키지.rpm

U: 기존에 설치되어있으면 업그레이드

h: hash 마크 출력


2. 삭제: rpm -e 패키지

3. rpm -qa 를 통해 패키지 설치 확인

rpm -qip: 패키지 설명 출력



RPM의 단점

A라는 패키지를 설치할 때 우선적으로 설치되어야 할 패키지가 필요할 경우 찾기가 어려움(의존성 문제) ==> dnf, yum 


DNF(Dandified dnf)

- pkg 가 없어도 인터넷을 통해 다운로드 받는 형식

- /etc/yum.repos.d/  ==> dnf clean all을 통해 새로 업데이트된 yum.repos.d 파일 가져온다.


1. 설치: dnf -y install pkgname

- RPM 파일 설치 dnf install pkgname.rpm

-인증되지 않은 패키기 강제 설치: dnf install --nogpgcheck pkgname.rpm 


2. 삭제: dnf remove pkgname



dnf install 작동 방식

dnf install 입력 -> yum.repos.d 디렉터리의 *.repo 파일 확인(URL) -> 패키지 저장소에서 목록을 가져옴 -> y 입력 시 다운로드