[공지] SMS114.CO.KR 바로가기
www.sms114.co.kr
👉 텔레그램 상담 바로가기

1 분 소요

1. DNF (Dandified YUM)

DNF는 Red Hat 계열 Linux 배포판(RHEL, Fedora, CentOS 등)에서 사용하는 패키지 관리자야. 기존 YUM(Yellowdog Updater, Modified)의 후속 버전으로, 더 빠르고 효율적인 패키지 관리를 제공하지.

DNF의 주요 기능:

  • 패키지 설치, 제거, 업데이트: 의존성 자동 해결!
  • 성능 개선: YUM보다 메모리 사용량이 적고 빠르게 동작해.
  • 플러그인 지원: 다양한 기능 확장이 가능해.
  • 확장된 검색: 패키지 이름, 설명 등 다양한 정보를 검색할 수 있어.
  • 지원 포맷: .rpm 패키지를 사용.

DNF 기본 명령어:

dnf info package_name // 패키지의 현재 버전을 확인 할 수 있음

예) sudo dnf info package_name

image-20250120121044764


그외,

bash복사편집# 패키지 검색
dnf search [패키지 이름]

# 패키지 설치
dnf install [패키지 이름]

# 패키지 제거
dnf remove [패키지 이름]

# 시스템 전체 업데이트
dnf upgrade

# 설치된 패키지 확인
dnf list installed

# 캐시 지우기
dnf clean all

2. Linux의 다른 패키지 관리자

각 Linux 배포판마다 사용하는 패키지 관리자가 조금씩 달라. 대표적인 것들 알려줄게!

(1) APT (Advanced Package Tool)

  • 사용 배포판: Debian, Ubuntu 계열

  • 설명: .deb 포맷의 패키지를 관리해. 의존성 관리를 잘 해주고, PPA를 통해 사용자 정의 소프트웨어를 추가할 수도 있어.

  • 명령어

    :

    bash복사편집# 패키지 업데이트 목록 가져오기
    sudo apt update
      
    # 패키지 설치
    sudo apt install [패키지 이름]
      
    # 패키지 제거
    sudo apt remove [패키지 이름]
      
    # 시스템 업그레이드
    sudo apt upgrade
    

(2) YUM (Yellowdog Updater, Modified)

  • 사용 배포판: RHEL, CentOS, Fedora 등

  • 설명: DNF 이전에 사용되던 패키지 관리자야. 여전히 지원은 되지만, 최신 시스템에서는 DNF로 대체되고 있어.

  • 명령어

    :

    bash복사편집yum install [패키지 이름]
    yum update
    yum remove [패키지 이름]
    

(3) Zypper

  • 사용 배포판: openSUSE, SUSE Linux Enterprise

  • 설명: 빠르고 강력한 패키지 관리자야. .rpm 기반이며, 명령어가 직관적이야.

  • 명령어

    :

    bash복사편집zypper search [패키지 이름]
    zypper install [패키지 이름]
    zypper remove [패키지 이름]
    

(4) Pacman

  • 사용 배포판: Arch Linux 계열 (Manjaro 포함)

  • 설명: .pkg.tar.xz 포맷을 사용하는 심플하고 빠른 패키지 관리자야. AUR(Arch User Repository)로 확장 가능!

  • 명령어

    :

    bash복사편집pacman -Syu   # 시스템 업데이트
    pacman -S [패키지 이름]   # 패키지 설치
    pacman -R [패키지 이름]   # 패키지 제거
    

(5) Portage

  • 사용 배포판: Gentoo Linux

  • 설명: 소스 기반 패키지 관리자야. 패키지를 소스 코드에서 컴파일하는 독특한 방식으로, 세부적인 커스터마이징이 가능해.

  • 명령어

    :

    bash복사편집emerge --search [패키지 이름]
    emerge [패키지 이름]
    emerge --unmerge [패키지 이름]
    

3. 요약

Linux는 배포판마다 패키지 관리자가 다르지만, 역할은 비슷해:

  • 패키지 설치, 제거, 업데이트
  • 의존성 관리
  • 리포지토리와 연동

배포판에 따라 적합한 패키지 관리자를 선택해서 쓰면 돼! 😄 혹시 더 궁금하거나 설치 관련해서 도움 필요하면 바로 물어봐~ ㅋㅋ

댓글남기기