dnf 는 Fedora, CentOS, RHEL 및 그 외의 RPM 기반 리눅스 배포판에서 사용되는 패키지 관리 도구입니다.
yum 의 후속 버전으로 패키지 설치, 업데이트, 제거 등의 작업을 수행합니다.
[OS : Rocky Linix 9.2ver ]
이제 부터 dnf 명령어에 대해서 알아보는 시간을 가지도록 하겠습니다.
포스팅 목차
dnf command
1. 리눅스 시스템 패키지 설치
dnf install <- 해당 명령어로 패키지 즉 소프트웨어를 설치 할 수 있습니다.
# dnf install [package-name]
EX : vim을 설치를 하고자 할 때는 # dnf install vim 이 되겠죠?
해당 명령어를 사용하여 vim 패키지를 설치할 수 있습니다.
2. 패키지 저장소에 있는 패키지의 목록확인
dnf list <- 패키지 저장소에 있는 모든 패키지의 목록을 보여줍니다.
설치된 패키지만 보려면 dnf list installed를, 업데이트 가능한 패키지만 보려면 dnf list updates를 사용합니다.
# dnf list [installed or available]
3. 설치되어 있는 패키지 확인
dnf search nano <- 설치한 패키지 확인
# dnf search [package-name]
4. 패키지 삭제하기
dnf remove <- 패키지를 제거
# dnf remove [package-name]
5. 패키지 업데이트
dnf update <- 서버의 모든 패키지 업데이트
# dnf update
6. 패키지 정보 조회
def info <- 특정 패키지의 세부 정보를 확인
# dnf info [package-name]
7. 패키지 캐시 클리어
dnf clean all <- dnf가 패키지 정보를 저장하는 캐시를 모두 제거합니다.
패키지 정보가 최신이 아니거나 문제가 발생했을 때 유용
# dnf clean all
위의 내용말고도 더 많은 옵션과 플러그인이 존재합니다.
alias 명령 별칭 나열 또는 작성
autoremove 종속성으로 설치된 불필요한 꾸러미를 모두 제거합니다
check packagedb에 문제가 있는지 확인
check-update 사용 가능한 꾸러미 향상 확인
clean 캐쉬된 자료 제거
deplist [더 이상 사용되지 않음, repoquery –deplist 사용] 꾸러미의 종속성과 이를 제공하는 꾸러미 목록 나열
distro-sync 설치된 꾸러미를 사용 가능한 최신 버전으로 동기화합니다
downgrade 꾸러미를 하향설치합니다
group 그룹 정보를 표시하거나 사용합니다
help 유용한 사용법 메시지 표시
history 연결 내역 표시 또는 사용
info 꾸러미 또는 꾸러미 그룹에 대한 세부 정보 표시
install 시스템에 꾸러미를 설치합니다
list 꾸러미 또는 꾸러미 그룹 나열
makecache 메타 자료 캐쉬를 생성합니다
mark 설치된 꾸러미를 사용자가 설치한 것으로 표시 또는 표시 해제합니다.
module 모듈과 상호 작용합니다.
provides 지정된 내용을 제공하는 꾸러미 찾기
reinstall 꾸러미 다시 설치
remove 시스템에서 꾸러미를 제거합니다
repolist 구성된 소프트웨어 저장소를 표시
repoquery 키워드와 일치하는 꾸러미 검색
repository-packages 지정된 저장소의 모든 꾸러미에 대해 명령을 실행합니다
search 지정된 문자열의 꾸러미 정보를 검색합니다
shell 대화식 DNF 쉘 실행
swap 대화 형 DNF 모드를 실행하여 사양을 제거하거나 설치합니다
updateinfo 꾸러미관련 권고 표시
upgrade 시스템에서 꾸러미를 최신화하세요
upgrade-minimal 최신화 하지만 ‘최신’ 꾸러미에만 시스템에 영향을 줄 수 있는 수정된 문제가 있습니다
플러그인 명령 목록:
builddep Install build dependencies for package or spec file
changelog 꾸러미의 변화 기록자료를 보여줍니다
config-manager dnf 환경 선택과 저장소 관리
copr Copr 저장소와 상호 작용하십시오.
debug-dump 설치된 rpm 꾸러미에 대한 정보를 파일에 덤프하세요
debug-restore 디버그 덤프 파일에 기록 된 꾸러미 복원
debuginfo-install 디버그정보 꾸러미 설치
download 현재 디렉토리에 꾸러미 내려받기
groups-manager 그룹 메타자료 파일을 생성하고 수정합니다
kpatch Toggles automatic installation of kpatch-patch packages
needs-restarting 다시 시작해야하는 업데이트 된 바이너리 결정
offline-distrosync 시스템의 오프라인 distrosync를 준비합니다
offline-upgrade 시스템의 오프라인 향상을 준비합니다
playground 놀이터 저장소와 상호 작용하십시오.
repoclosure 저장소에 대한 확인되지 않은 종속성 목록 표시
repodiff 두 개의 저장소 구성 사이의 목록 차이점
repograph 도트 형식의 전체 꾸러미 종속성 그래프 출력
repomanage rpm 꾸러미 디렉토리 관리
reposync 원격 저장소에서 모든 꾸러미를 내려받아요
system-upgrade 새로운 출시로 향상하기 위해 시스템을 준비합니다
General DNF options:
-c [config file], –config [config file]
설정 파일 위치
-q, –quiet 자동 실행
-v, –verbose 상세 작업
–version DNF 버전 표시 및 종료
–installroot [path] 설치 root 설정
–nodocs 문서를 설치하지 마십시오
–noplugins 모든 플러그인 비활성화
–enableplugin [plugin]
지정된 이름으로 플러그인 활성화
–disableplugin [plugin]
지정된 이름으로 플러그인 비활성화
–releasever RELEASEVER
설정 파일과 저장소 파일의 $releasever 값을 재정의합니다
–setopt SETOPTS 임의의 설정과 저장소 옵션을 설정합니다
–skip-broken 꾸러미를 건너뛰어 종속성 문제 해결
-h, –help, –help-cmd
명령 도움말 표시
–allowerasing 종속성을 해결하기 위해 설치된 꾸러미 지우기 허용
-b, –best 연결에서 사용 가능한 최상의 꾸러미 버전을 사용해보십시오.
–nobest 연결을 최상의 선택 옵션으로 제한하지 마십시오
-C, –cacheonly 시스템 캐쉬에서 완전히 실행하고, 캐쉬를 최신화하지 않습니다
-R [minutes], –randomwait [minutes]
최대 명령 대기 시간
-d [debug level], –debuglevel [debug level]
디버깅 출력 레벨
–debugsolver 자세한 해결 결과를 파일로 덤프합니다
–showduplicates repos에 있는 중복 목록을 목록/검색 명령에 표시합니다
-e ERRORLEVEL, –errorlevel ERRORLEVEL
오류 출력 수준
–obsoletes 꾸러미가 info, list, repoquery에 더 이상 사용하지 않는 최신화 또는 표시 기능을
위해 dnf의 더 이상 사용되지 않는 처리 로직을 활성화합니다
–rpmverbosity [debug level name]
rpm 용 디버깅 출력 레벨
-y, –assumeyes 모든 질문에 대해 “예”(yes)로 자동 응답합니다
–assumeno 모든 질문에 대해 “아니오”(no)로 자동 응답합니다
–enablerepo [repo] 임시로 현재 dnf 명령의 용도를 위해 저장소를 활성화합니다. id, 쉼표로-구분된 ids 목록
또는 ids의 glob을 허용합니다. 이와 같은 옵션은 여러 번 지정 할 수 있습니다.
–disablerepo [repo] 임시적으로 현재 dnf 명령의 용도를 위해 동적 저장소를 비활성화 합니다. id, 쉼표로-구분된
ids의 목록 또는 ids의 glob를 허용합니다. 이와 같은 옵션은 여러 번 지정 할 수
있으나, 이는 `–repo`와 함께 상호 배타적입니다.
–repo [repo], –repoid [repo]
id 나 glob로 특정 리포지토리를 활성화할 수 있습니다. 여러 번 지정할 수 있습니다
–enable config-manager 명령으로 저장소를 활성화합니다 (자동 저장)
–disable config-manager 명령으로 저장소를 비활성화합니다 (자동 저장)
-x [package], –exclude [package], –excludepkgs [package]
이름이나 glob로 꾸러미를 제거합니다
–disableexcludes [repo], –disableexcludepkgs [repo]
excludepkgs 비활성화
–repofrompath [repo,path]
사용 할 추가 저장소에 대한 이름표와 경로(baseurl과 동일한 경로)를 여러 번 지정 할 수
있습니다.
–noautoremove 더 이상 사용되지 않는 종속성 제거를 비활성화
–nogpgcheck gpg 서명 확인을 비활성화 (RPM 정책이 허용하는 경우)
–color COLOR 색상 사용 여부 제어
–refresh 명령을 실행하기 전에 메타 데이터를 만료된 것으로 설정
-4 IPv4 주소만 확인
-6 IPv6 주소만 확인
–destdir DESTDIR, –downloaddir DESTDIR
꾸러미를 복사할 디렉토리를 설정하십시오
–downloadonly 꾸러미만 내려받기
–comment COMMENT 연결에 의견을 추가하십시오
–bugfix 결점 수정 관련 꾸러미 최신화에 포함
–enhancement 개선된 기능과 관련된 꾸러미를 초신화에 포함
–newpackage 새 꾸러미 관련 꾸러미 최신화에 포함
–security 보안 관련 꾸러미 최신화에 포함
–advisory ADVISORY, –advisories ADVISORY
주어진 권고를 수정하는 데 필요한 꾸러미를 최신화에 포함
–bz BUGZILLA, –bzs BUGZILLA
주어진 BZ를 수정하는 데 필요한 꾸러미를 최신화에 포함
–cve CVES, –cves CVES
주어진 CVE를 수정하는 데 필요한 꾸러미를 최신화에 포함
–sec-severity {Critical,Important,Moderate,Low}, –secseverity {Critical,Important,Moderate,Low}
심각도와 일치하는 보안 관련 꾸러미를 최신화에 포함
–forcearch ARCH 구조의 사용을 강제합니다