본문 바로가기
Linux/CentOS

DNF 명령어에 대해서

by ccclog 2024. 6. 13.
반응형

DNF(Dandified Yum)은 Fedora 및 CentOS 8 이후 버전에서 사용되는 패키지 관리 도구입니다.

yum의 후속 도구로, 더 빠르고 효율적인 성능을 제공하며, 패키지 관리 작업을 더욱 간편하게 해줍니다.

아래에 DNF 명령어와 그 사용법을 정리하였습니다.

기본 명령어

  1. 패키지 설치 :dnf install <package_name>
  2. 패키지 제거: dnf remove <package_name>
  3. 패키지 업데이트: dnf update <package_name>
  4. 모든 패키지 업데이트시스템의 모든 패키지를 최신 버전으로 업데이트 dnf update

패키지 검색 및 정보 조회

  1. 패키지 검색예: dnf search httpd (HTTP 서버 관련 패키지 검색):dnf search <keyword>
  2. 패키지 정보 보기예: dnf info httpd (Apache HTTP Server 패키지 정보 보기):dnf info <package_name>
  3. 패키지 목록설치된 패키지와 설치 가능한 패키지 목록을 표시:dnf list
  4. 특정 패키지 목록예: dnf list httpd (Apache HTTP Server 패키지 목록 표시):dnf list <package_name>

그룹 관리

  1. 그룹 설치예: dnf group install "Development Tools" (개발 도구 그룹 설치):dnf group install "<group_name>"
  2. 그룹 제거예: dnf group remove "Development Tools" (개발 도구 그룹 제거):dnf group remove "<group_name>"
  3. 그룹 목록사용 가능한 그룹의 목록을 표시:dnf group list

리포지토리 관리

  1. 리포지토리 추가 /etc/yum.repos.d/ 디렉토리에 새로운 .repo 파일을 추가하여 리포지토리를 관리할 수 있습니다. 예를 들어, example.repo 파일을 추가하여 다음과 같은 내용을 작성합니다. [example-repo] name=Example Repository baseurl=http://example.com/repo/ enabled=1 gpgcheck=1 gpgkey=http://example.com/repo/RPM-GPG-KEY-example
  2. 리포지토리 사용 안함예: dnf --disablerepo=epel (EPEL 리포지토리 사용 안 함)dnf --disablerepo=<repo_name>
  3. 리포지토리 사용예: dnf --enablerepo=epel (EPEL 리포지토리 사용)dnf --enablerepo=<repo_name>

캐시 관리

  1. 캐시 삭제모든 캐시 데이터를 삭제dnf clean all
  2. 패키지 캐시 삭제다운로드된 패키지 캐시를 삭제dnf clean packages
  3. 메타데이터 캐시 삭제메타데이터 캐시를 삭제dnf clean metadata

유용한 옵션

  1. 자동 응답모든 질문에 자동으로 'yes'로 응답dnf install <package_name> -y
  2. 다운로드만패키지를 다운로드만 하고 설치는 하지 않음
    dnf install <package_name> --downloadonly
  3. 누락된 종속성 해결특정 패키지의 모든 종속성을 확인dnf deplist <package_name>

고급 사용

  1. 특정 버전의 패키지 설치예: dnf install httpd-2.4.6 (Apache HTTP Server 특정 버전 설치)dnf install <package_name>-<version>
  2. 패키지 그룹 업그레이드예: dnf group upgrade "Development Tools" (개발 도구 그룹 업그레이드)
    dnf group upgrade "<group_name>"
  3. 트랜잭션 롤백특정 트랜잭션 ID를 롤백하여 이전 상태로 복원
    dnf history rollback <transaction_id>

DNF는 yum과 유사한 명령어를 사용하지만, 더 효율적이고 개선된 기능을 제공합니다. 필요에 따라 DNF 매뉴얼(man dnf)을 참조하여 더 많은 옵션과 사용법을 확인할 수 있습니다.

 
 
반응형