시스템(Linux)

yum 과 비슷한 역할을 하는 패키지 관리툴인 dnf에 대해 알아보겠습니다.

forward error correction Circle 2023. 9. 8. 08:18
반응형

Ⅰ. dnf 란 ?

dnf 명령어는 리눅스에서 패키지 관리와 소프트웨어 설치, 업데이트, 제거 등을 수행하는 명령어입니다. dnf는 RPM 기반의 리눅스 배포판에서 주로 사용되며, Fedora, CentOS, RHEL (Red Hat Enterprise Linux) 등에서 사용되기 때문에

리눅스 시스템 관리자나 사용자에게 패키지 관리와 시스템 업데이트에 매우 유용한 도구입니다. 관리하고자 하는 패키지 및 시스템 상태에 따라 필요한 명령어를 사용할 수 있습니다.

 dnf는 yum의 후속 버전으로 개발되었으며, 몇 가지 중요한 차이점이 있습니다:

 

Ⅱ. dnf 와 yum 의 차이점
1) 성능과 해결능력: dnf는 yum에 비해 성능과 해결능력이 향상되었습니다. 의존성 해결 알고리즘과 레파지토리 캐싱이 개선되어 더 효율적인 패키지 관리를 제공합니다.
2) 사용자 친화성: dnf는 사용자 친화적인 출력을 생성하고 명령어 옵션도 더 직관적으로 사용할 수 있도록 설계되었습니다.
3) 모듈 관리: dnf는 모듈이라는 개념을 도입하여, 다양한 소프트웨어 스택을 더 쉽게 관리할 수 있게 했습니다. 각 모듈은 특정 버전의 소프트웨어 집합을 나타내며, 사용자는 모듈을 활성화 또는 비활성화하여 원하는 소프트웨어 환경을 조정할 수 있습니다.
4) 보안: dnf는 yum보다 더 강력한 보안 기능을 제공합니다. GPG(OpenPGP) 키를 사용한 패키지 서명 검증을 향상시켰으며, 패키지 무결성 검사 및 안전한 저장소 연결을 지원합니다.
5) 커스터마이징 가능한 저장소 설정: dnf는 저장소 설정을 더 자세하게 관리할 수 있도록 하며, 레파지토리 관리자 기능을 제공하여 저장소를 더 쉽게 활성화 또는 비활성화할 수 있습니다.
6) 자동 최적화: dnf는 사용 패턴을 분석하여 자동으로 시스템 패키지를 최적화하려는 기능을 제공합니다.
7) 기타 차이점: dnf는 yum에 비해 명령어 옵션의 이름과 구문이 다를 수 있습니다. 또한 dnf의 출력 메시지 형식이 yum과 다를 수 있으므로 사용자는 각 도구의 독특한 특성을 익힐 필요가 있습니다.

yum은 많은 리눅스 배포판에서 사용되고 있지만, dnf는 더 최신의 패키지 관리 시스템으로 권장되고 있으며, 더 나은 성능과 기능을 제공합니다. 따라서 가능하다면 dnf를 사용하는 것이 좋습니다.

 

Ⅲ. dnf (Dandified YUM) 사용법

설명 dnf 명령어 옵션
패키지 설치 dnf install [패키지 이름]
패키지 제거 sudo dnf remove [패키지 이름]
패키지 업데이트 sudo dnf update [패키지 이름]
시스템 전체 업데이트 dnf upgrade
패키지 검색 dnf search [검색어]
패키지 정보 확인 dnf info [패키지 이름]
의존성 해결 확인 dnf check
커널 업데이트 dnf install kernel
패키지 그룹 관리 dnf group list
dnf group install [그룹 이름]
레파지토리 확인 dnf repolist
기본 저장소 확인/설정 dnf config-manager --setopt=repository_name.enabled=true
패키지 다운로드만 하고 설치는 하지 않을 때 dnf download [패키지 이름]




반응형