RPM 패키지관리 DNF 명령

YOBY·2023년 11월 21일
0

DNF(Dandified YUM)는 RPM 기반 배포를 위한 차세대 패키지 관리자다.
Fedora 18에 처음 도입되었으며, 최근 출시된 Fedora 22에서 YUM 유틸리티를 대체하고 있다.

DNF는 YUM viz, 성능, 메모리 사용량, 종속성 해결, 속도 및 기타 많은 요인의 병목 현상을 개선하는 것을 목표로 한다.

DNF는 RPM, libsolv 및 hawkey 라이브러리를 사용하여 패키지 관리를 한다.
CentOS 및 RHEL 7에 별도로 설치되지는 않지만 yum, dnf 및 yum과 함께 사용할 수 있다.


DNF 설치
RHEL/CentOS 시스템에 DNF를 설치하려면 먼저 epel-release 저장소를 설치하고 활성화해야 한다.

  • yum install epel-release -y

다음으로 epel-release 저장소 에서 yum 명령을 사용하여 DNF 패키지를 설치 한다.

  • yum install dnf

DNF 버전 확인
시스템에 설치된 DNF의 버전을 확인

  • dnf --version

활성화 된 DNF 저장소 나열
dnf 명령을 사용하는 repolist 옵션은 시스템에서 활성화된 모든 저장소를 표시

  • dnf repolist

활성화 및 비활성화된 모든 DNF 저장소 나열
repolist all 옵션은 시스템에서 활성화/비활성화된 모든 저장소를 나열

  • dnf repolist all

DNF를 사용하여 사용 가능하고 설치된 모든 패키지 나열
dnf list 명령은 모든 저장소에서 사용 가능한 모든 패키지와 Linux 시스템에 설치된 패키지를 나열

  • dnf list

DNF를 사용하여 설치된 모든 패키지 나열
dnf list 명령은 모든 저장소에서 사용 가능한/설치된 모든 패키지를 표시합니다.
그러나 아래와 같이 list installed 옵션을 사용하여 설치된 패키지만 나열하는 옵션이 있다.

  • dnf list installed

DNF를 사용하여 패키지 검색
만약 설치하고자하는 패키지에 대해 전혀 모른다면, 그런 상황에서 dnf 명령과 함께 search 옵션을 사용하여 단어나 문자열 (예: nano)과 일치하는 패키지를 검색 할 수 있다.

  • dnf search nano

DNF를 사용하여 패키지 세부 정보 얻기
패키지를 시스템에 설치하기 전에 패키지 정보를 알고 싶을때, info 를 사용 하여 아래와 같이 패키지 (예: nano)에 대한 자세한 정보를 얻을 수 있다.

  • dnf info nano

DNF로 패키지 설치
nano 라는 패키지를 설치하려면, 아래 명령을 실행하면 패키지 nano에 필요한 모든 종속성이 자동으로 해결되고 설치된다.

  • dnf install nano

DNF를 사용하여 모든 시스템 패키지 업데이트
다음 명령을 사용하여 설치된 모든 패키지를 포함한 전체 시스템을 업데이트 할 수 있다.

  • dnf update
  • dnf upgrade

DNF를 사용하여 패키지 제거/지우기
원하지 않는 패키지 (예: nano)를 제거하거나 지우려면 dnf 명령과 함께 remove 또는 erase 를 사용하여 제거 할 수 있다.

  • dnf remove nano
  • dnf erase nano

DNF를 사용하여 캐시 된 패키지 제거
많은 시간 동안 dnf를 실행하는 동안 오류가 발생하는 오래된 헤더와 완료되지 않은 트랜잭션이 발생 한다.
간단히 실행하여 원격 패키지 정보를 포함하는 모든 캐시된 패키지와 헤더를 정리할 수 있다.

  • dnf clean all

모든 DNF 명령 및 옵션 나열
사용 가능한 모든 dnf 명령 및 옵션에 대한 도움말을 나열

  • dnf help

DNF 내역보기
dnf history를 호출하여 이미 실행 된 dnf 명령 목록을 볼 수 있다.
이렇게 하면 타임 스탬프로 무엇이 설치/제거되었는지 알 수 있다.

  • dnf history

패키지 재설치
dnf reinstall nano 명령은 이미 설치된 패키지 (예: nano)를 다시 설치한다.

  • dnf reinstall nano

0개의 댓글