Linux/리눅스 시스템 관리

패키지 관리 도구, dnf와 apt

Linuxpia4U 2025. 5. 20. 11:37
반응형

dnf와 apt

dnf와 apt는 각각 Fedora, CentOS, RHEL 계열과 Debian, Ubuntu 계열에서 사용되는 패키지 관리자입니다. 둘 다 시스템에 소프트웨어를 설치, 업그레이드, 삭제 및 관리하는 역할을 하지만, 동작 방식과 특징에 차이가 있습니다.

다음은 주요 차이점입니다.

항목  dnf (Dandified YUM)  apt (Advanced Package Tool)
사용 배포판 Fedora, RHEL, CentOS, Rocky Linux 등 Debian, Ubuntu, Linux Mint 등
백엔드 포맷 .rpm (RPM Package Manager) .deb (Debian Package)
의존성 처리 보다 향상된 의존성 해석과 충돌 방지 의존성 자동 설치 및 충돌 해결 기능 포함
속도 및 캐시 메타데이터 캐시를 활용하여 빠른 처리 일부 작업에서 느릴 수 있으나 안정적
CLI 명령 예시 dnf install httpd apt install apache2
플러그인 지원 다양한 플러그인 사용 가능 제한적이나 핵심 기능 중심
히스토리 기능 dnf history로 설치, 제거 기록 추적 별도 로그 파일을 확인해야 함 (/var/log/apt/)

  추가 특징

  • dnf는 yum의 후속 버전으로 Python 3 기반이며, 성능 개선과 코드 정리가 되어 있음.
  • apt는 apt-get과 apt-cache의 통합 명령어로, 사용자 친화적인 출력과 명료한 옵션 제공.

예시 명령어 비교

작업  dnf  apt
패키지 설치 dnf install vim apt install vim
패키지 삭제 dnf remove vim apt remove vim
시스템 업데이트 dnf upgrade apt upgrade
저장소 캐시 갱신 dnf makecache apt update

정리

  • dnf와 apt는 각각 RPM과 DEB 계열의 패키지 관리를 위한 도구이며, 명령어 구문은 유사하지만 내부 동작 방식과 배포판 지원이 다름.
  • dnf는 YUM의 개선된 버전으로 보다 현대적이며 플러그인 기능이 뛰어남.
  • apt는 사용자 친화적인 명령어 구성과 안정성이 특징임.
  • 사용하는 배포판에 따라 기본 패키지 관리 도구가 정해지므로, 해당 도구에 익숙해지는 것이 중요함.
반응형