How to use Linux “dnf” command Guide

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 패키지를 설치할 수 있습니다.

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      구조의 사용을 강제합니다

By Low ahn

리눅스를 처음 접하시는 분들은 위한 다양한 리눅스 정보를 공유합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다