[공지] SMS114.CO.KR 바로가기
www.sms114.co.kr
👉 텔레그램 상담 바로가기
[linux] dnf 외 리눅스 패키지 관리자 정보
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

그외,
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는 배포판마다 패키지 관리자가 다르지만, 역할은 비슷해:
- 패키지 설치, 제거, 업데이트
- 의존성 관리
- 리포지토리와 연동
배포판에 따라 적합한 패키지 관리자를 선택해서 쓰면 돼! 😄 혹시 더 궁금하거나 설치 관련해서 도움 필요하면 바로 물어봐~ ㅋㅋ
댓글남기기