리눅스/CentOS

DNF 환경 설정[구성] 파일(dnf.conf) [main] 섹션 옵션

씨실과 날실 2020. 2. 20. 09:00


안내

앞으로 상당 기간에 걸쳐 RPM 기반 리눅스 배포판을 위한 패키지 관리도구 DNF에 대해 연재하게 되었습니다.

이 연재는 레드햇 계열 리눅스를 처음 접하는 분들을 위해 초심자가 꼭 알야야 하거나 또는 알면 유용한 것들을 선별하여 내용을 작성하였습니다.

잘못된 정보가 있다면 댓글로 제보해주시면 감사하겠습니다.


연재 항목은 다음과 같습니다.

2020/01/13 - [리눅스/CentOS] - DNF 명령 - DNF 명령 연재 목록

2020/01/18 - [리눅스/CentOS] - DNF 패키지 기본 관리 명령 1 - 패키지 설치(install), 제거(remove), 재설치(reinstall), 자동 제거(autoremove), 패키지 제거와 설치 동시 수행(swap)

2020/01/19 - [리눅스/CentOS] - DNF 패키지 기본 관리 명령 2 - 패키지 정보(Info), 목록(List), 종속성 목록(Deplist), 문제점 검사(Check), 그룹 관련 명령(Group), 작업 표시(Mark), 검색(Search), 조건 검색(Provides)

2020/01/23 - [리눅스/CentOS] - DNF 패키지 버전 관리 - 패키지 업그레이드(Upgrade), 최소 업그레이드(Upgrade-Minimal), 다운그레이드(Downgrade), 업데이트 정보(Updateinfo), 업데이트 확인(Check-Update)

2020/01/27 - [리눅스/CentOS] - DNF 명령 관리 - 명령 별명(Alias), 대화식 쉘(Shell), 도움말(Help)

2020/01/30 - [리눅스/CentOS] - DNF 트랜잭션 관리 - 트랜잭션 이력(History)

2020/02/01 - [리눅스/CentOS] - DNF 저장소 관리 - 저장소 정보(Repolist), 저장소 내 임시 파일 정리(Clean), 저장소 메타 데이터 캐시 생성(Makecache), 저장소 쿼리 명령(Repoquery), 저장소 패키지 명령(Repository-Packages)

2020/02/03 - [리눅스/CentOS] - DNF 배포판 동기화 - 배포판 동기화(Distro-Sync)

2020/02/05 - [리눅스/CentOS] - DNF 모듈 관리 - 모듈 관리(Module)

2020/02/09 - [리눅스/CentOS] - DNF 명령줄 옵션 연재 목록

2020/02/11 - [리눅스/CentOS] - DNF 명령줄 분류별 옵션 - [01] 패키지 관리

2020/02/13 - [리눅스/CentOS] - DNF 분류별 명령줄 옵션 - [02] 환경 설정

2020/02/15 - [리눅스/CentOS] - DNF 분류별 명령줄 옵션 - [03] 부가 기능

2020/02/17 - [리눅스/CentOS] - DNF 분류별 명령줄 옵션 - [04] 정보 확인

2020/02/20 - [리눅스/CentOS] - DNF 환경 설정[구성] 파일(dnf.conf) [main] 섹션 옵션

2020/02/22 - [리눅스/CentOS] - DNF 저장소 옵션(Repo Options)과 저장소 변수(Repo Variables)

2020/02/24 - [리눅스/CentOS] - 유용한 DNF 플러그인

2020/02/26 - [리눅스/CentOS] - DNF와 YUM의 차이점



옵션값 형태

boolean - 참/거짓 구별

단 두 개의 값만 가능한 데이터 유형입니다.

1/0, True/False, yes/no 옵션 중 하나를 사용할 수 있습니다.

integer - 정수

분수 구성 요소 없이 쓸 수 있는 정수입니다.

list - 목록

공백 또는 쉼표로 구분되는 하나 이상의 문자열로 나타내는 옵션입니다.

string - 공백 없는 문자 집합

공백이 없는 일련의 기호 또는 숫자입니다.




DNF 환경 설정[구성] 파일(dnf.conf) [main] 섹션 옵션

DNF 환경 설정[구성] 파일(dnf.conf) [main] 섹션에만 쓰이는 옵션


arch

자료형 - string
기본값 - 자동 감지
작동 환경 - 패키지 설치 시
관련 옵션 - basearch, ignorearch

패키지 설치 시 아키텍처를 선택하는 옵션입니다. 기본적으로 시스템 지원 아키텍처를 자동으로 감지해 자동으로 적용됩니다.

종종 ignorearch 옵션과 함께 사용됩니다.


assumeno

자료형 - boolean
기본값 - False
작동 환경 - yes나 no 둘 중 하나의 입력을 요구하는 질의가 나올 때
관련 옵션 - assumeyes

해당 옵션이 활성화된 경우 dnf는 yes나 no 둘 중 하나의 입력을 요구하는 질의에서  사용자가 no를 입력한 것으로 간주합니다.


assumeyes

자료형 - boolean
기본값 - False
작동 환경 - yes나 no 둘 중 하나의 입력을 요구하는 질의가 나올 때
관련 옵션 - assumeno, defaultyes

해당 옵션이 활성화된 경우 dnf는 yes나 no 둘 중 하나의 입력을 요구하는 질의에서  사용자가 yes를 입력한 것으로 간주합니다.


autocheck_running_kernel

자료형 - boolean
기본값 - True
작동 환경 - 시스템 부팅 후

현재 실행중인 커널보다 보안 업데이트가 적용된 최신 커널 모듈이 설치되어 있는지 자동 확인합니다.


basearch

자료형 - string
기본값 - 자동 감지
작동 환경 - 패키지 설치 시
관련 옵션 - arch

패키지 설치에 사용되는 기본 아키텍처를 설정하는 옵션입니다.


best

자료형 - boolean
기본값 - True
작동 환경 - 패키지 설치 시

옵션값이 True 사용 가능한 최신 버전의 패키지를 사용하도록 하고 최신 버전을 사용하지 못한다면 실패하고 중단됩니다.

옵션값이 False로 되어 있는 경우, 최신 버전을 설치할 수 없는 경우 작업은 중단되지 하고 낮은 버전 패키지 사용을 수행합니다.

이 옵션은 특히 배포판에 의해 구성 파일에서 설정할 수 있습니다 .


cachedir

자료형 - string
기본값 - 배포판별로 설정
작동 환경 - 패키지 설치 시

다양한 DNF 서브 시스템이 캐시 데이터를 저장하기 위해 사용하는 디렉터리의 경로입니다.

리눅스 배포판별로 자신만의  루트 쓰기 가능 기본값이 있습니다.

DNF가 이 위치에서 파일과 디렉토리를 만들 수 있는 권한이 주어집니다.


cacheonly

자료형 - boolean
기본값 - False
작동 환경 - 작업 수행시

옵션값을 True로 설정하면 DNF가 시스템 캐시로만 실행되며 캐시가 업데이트하지 않고 만료된 경우에도 기존 캐시를 사용합니다.


check_config_file_age

자료형 - boolean
기본값 - True
작동 환경 -

dnf가 해당 구성 파일 (일반적으로 dnf.conf 파일 및 foo.repo 파일)보다 오래된 repos의 메타 데이터를 자동으로 만료해야하는지 여부를 지정합니다.

메타 데이터 만료는 메타 데이터 기간에도 영향을받습니다.

추가 정보는 metadata_expire를 참조합니다.


clean_requirements_on_remove

자료형 - boolean
기본값 - True
작동 환경 - dnf remove 실행 시

dnf remove 실행 시 더 이상 사용되지 않는 종속성을 제거합니다.

DNF를 통해 패키지가 설치되었지만 사용자가 명시적으로 요청한 것이 아닌 즉, 종속성으로 가져온 패키지인 경우 clean_requirements_on_remove 옵션값이  True인 경우 자동으로 제거할 수 있습니다.

단, installonlypkg는 자동으로 제거되지 않습니다.


config_file_path

자료형 - string
기본값 - /etc/dnf/dnf.conf
작동 환경 - 시스템 부팅 동안

DNF 구성 파일의 경로입니다.


debuglevel

자료형 - integer
기본값 - 2
사용 가능 옵션값 - 0~10(0부터 10까지의 정수)
작동 환경 - 디버그 정보 출력 시

디버그 메시지 출력 수준 설정 옵션입니다.

사용 가능 범위는 0부터 10까지의 정수이며, 숫자가 클수록 더 많은 디버그 정보가 표준출력(stdout)으로 출력됩니다. 참고로 표준출력(stdout)은 기본적으로 모니터로 지정되어 있습니다.


debug_solver

자료형 - boolean
기본값 - False
작동 환경 - 트랜잭션 수행 시

트랜잭션을 해결할 때 libsolv 디버그 파일을 작성해야하는지 여부를 제어합니다. 디버그 파일은 ./debugdata 디렉토리에 작성됩니다.


defaultyes

자료형 - boolean
기본값 - False
작동 환경 - dnf remove 실행
관련 옵션 - assumeyes

해당 옵션이 활성화된 경우 사용자 확인 프롬프트에 대한 기본 답변은 Yes입니다 . assumeyes 옵션과 혼동하지 마십시오.

defaultyes 옵션은 yes로 자동 입력되지만 얼마든지 바꿀 수 있지만 assumeyes 옵션은 사용자가 yes로 입력한 것으로 간주하고 바로 다음 단계로 진행합니다.


diskspacecheck

자료형 - boolean
기본값 -  True
작동 환경 - 트랜잭션 수행 중

트랜잭션 중 사용 가능한 디스크 공간을 확인합니다.


errorlevel

자료형 - integer
기본값 - 3
작동 환경 - 트랜잭션 수행
관련 옵션 - -verbose 명령줄 옵
비고 - 폐기 옵션


exit_on_lock

자료형 - boolean
기본값 - False
작동 환경 - dnf 작동 중

다른 무언가가 잠겼을 경우 dnf 클라이언트가 직시 빠져나가는 옵션입니다.


gpgkey_dns_verification

자료형 - boolean
기본값 - False
작동 환경 - GPG키 확인 시

dnf가 DNS 시스템을 사용하여 GPG키를 자동으로 확인하려고 하는 경우 이 옵션을 사용하려면 클라이언트 시스템에 libunbound가 설치되어 있어야 합니다.

이 시스템에는 두 가지 주요 기능이 있습니다. 첫 번째는 이미 설치된 키가 취소되었는지 확인하는 것입니다. GPG키의 자동 제거는 아직 지원되지 않으므로 시스템에서 무효화된 키를 제거하는 것은 사용자의 몫입니다.

두 번째 기능은 저장소가 시스템에 추가될 때 새 키를 자동으로 확인하는 것입니다. 대화식 모드에서 사용자에게 질의가 출력됩니다.

비대화식 모드 (즉, -y 옵션이 사용되는 경우)에서 이 시스템은 DNS에서 사용 가능하고 DNSSEC를 사용하여 올바르게 서명된 키를 자동으로 승인합니다.

또한 DNS 시스템에 존재하지 않는 키를 허용하며 해당 키의 부존재는 DNSSEC를 사용하여 암호화 방식으로 입증됩니다. 이것은 주로 이전 버전과의 호환성을 유지하기 위해  남긴 것입니다.


group_package_types

자료형 - list
기본값 - default, mandatory
사용 가능 옵션값 - optional, default, mandatory
작동 환경 - 'groupinstall'이 호출 될 때

'groupinstall'이 호출 될 때 dnf가 그룹에 있는 패키지 유형을 알려줍니다. 기본값은 default, mandatory입니다.


ignorearch

자료형 - boolean
기본값 - False
작동 환경 - 패키지 설치 시
관련 옵션 - arch

옵션값을 True로 설정하면 RPM가 CPU 아키텍처와 호환되지 않는 패키지 설치를 시도하는 것을 허용합니다. arch 옵션 과 함께 사용되는 경우가 많습니다 .


installonlypkgs

자료형 - list
기본값 -
작동 환경 - 패키지 설치 시
관련 옵션 - installonly_limit

설치만하고 업그레이드하지 않아야하는 패키지 이름 목록입니다.

특히 커널이이 범주에 속합니다. 이러한 패키지는 종속성으로 설치된 경우에도 dnf autoremove 실행으로 제거되지 않습니다.

이 옵션은 목록값을 DNF가 사용하는 기본 installonlypkgs 목록에 추가합니다. 보관되는 패키지 버전의 수는 installonly_limit에 의해 규제됩니다.

참고

자동 제거에 대한 세부사항은 clean_requirements_on_remove 내용 참조


installonly_limit

자료형 - integer
기본값 - 3
사용 가능 옵션값 - 정수(최솟값 0)
작동 환경 - 패키지 설치 시
관련 옵션 - installonlypkgs

시스템에 동시에 설치할 수 있는 설치 전용 패키지 수를 설정하는 옵션입니다.

최소 설치 전용 패키지 수는 2입니다. 값 0 또는 1은 무제한 설치 전용 패키지를 의미합니다.


installroot

자료형 - string
기본값 -
작동 환경 - 패키지 설치 시

모든 패키징 작업을 위한 파일 시스템의 루트입니다. 옵션값으로 절대 경로를 사용합니다.

–installroot 명령 줄 옵션을 참조하시기 바랍니다.


install_weak_deps

자료형 - boolean
기본값 - True
작동 환경 - 패키지 설치 시

이 옵션을 True로 설정하고 새 패키지를 설치하려고 하면이 설치하고자 하는 패키지와의 약한 종속성 관계 (권장 또는 보충 플래그)로 연결된 모든 패키지를 트랜잭션으로 가져옵니다.


keepcac4he

자료형 - boolean
기본값 - False
작동 환경 - 캐시 사용 시

옵션값을 True로 설정하면 다운로드한 패키지를 캐시에 보관합니다. False로 설정되어 있고 패키지가 설치되지 않은 경우에도 다음 성공적인 트랜잭션까지 계속 유지됩니다.


logdir

자료형 - string
기본값 - /var/log
작동 환경 - 로그 파일 작성 시

로그 파일이 저장될 디렉터리입니다.


log_rotate

자료형 - integer
기본값 - 4
작동 환경 - 패키지 설치 시
관련 옵션 - log_size

로그 파일은 제거되기 전에 log_rotate 옵션값에 설정된 수만큼 로테이션합니다.

log_rotate가 0이면 로테이션이 수행되지 않습니다.

참고

로그 로테이션(로그 회전)



log_size

자료형 - 저장 크기
기본값 - 1MB
사용 가능 옵션값 - 유효 단위  'k', 'M', 'G'
작동 환경 - 로그 작성 시
관련 옵션 - log_rotate

로그 파일이 log_size 옵션값보다 커지면 로테이션합니다.

log_size가 0이면 회전이 수행되지 않습니다.

크기는 모든 로그 파일의 합계가 아니라 개별 로그 파일에 적용됩니다.


metadata_timer_sync

자료형 - 초 단위 시간
기본값 - 10800
작동 환경 - 캐시 생성 시

연속된 두 makecache timer 실행 사이의 최소 기간 설정 옵션입니다.

해당 옵션 명령은 마지막 실행 이후 이 기간보다 짧으면 즉시 중지됩니다.

단순 makecache 실행에는 영향을 미치지 않습니다.

자동 메타 데이터 동기화를 완전히 비활성화하려면 0을 사용하십시오. 기본값은 3시간입니다.


module_platform_id

자료형 - string
기본값 - 4
작동 환경 - PLATFORM_ID를 재정의 시

PLATFORM_ID 재정의 옵션입니다.

/etc/os-release에서 감지된 PLATFORM_ID를 재정의하려면 이것을 $name:$stream으로 설정하십시오.

시스템 업그레이드를 수행하고 새 플랫폼으로 전환해야합니다.


multilib_policy

자료형 - string
기본값 - best
사용 가능 옵션값 - best, all
작동 환경 - 패키지 설치 시

설치 작업 중에 multilib 패키지를 처리하는 방법을 제어합니다.

depsolver가 시스템 아키텍처에 가장 적합한 패키지를 선정하도록 설정하려면 "best"(기본값)를 지정하고, 호환 가능한 아키텍처가 있는 사용 가능한 모든 패키지에서 선정하도록 하려면 "all"로 설정합니다.


obsoletes

자료형 - boolean
기본값 - True
작동 환경 - 패키지 설치 및 업그레이드 시
비고 - 명령줄 옵션 : --obsoletes

이 옵션은 설치 / 업데이트 중에 만 영향을 줍니다. dnf의 obsoletes 처리 절차를 활성화합니다.

즉, dnf가 지정한 패키지의 종속성이 더 이상 필요하지 않은지 확인하고 불필요한 경우 제거합니다.

리눅스 배포판 수준의 업그레이드를 수행할 때 유용합니다.


persistdir

자료형 - string
기본값 - /var/lib/dnf
작동 환경 - DNF 실행 중

DNF가 실행 중에 영구 데이터를 저장하는 디렉토리입니다.


pluginconfpath

자료형 - list
기본값 - /etc/dnf/plugins
작동 환경 - 플러그인 실행 시
관련 옵션 - pluginpath, plugin

로드할 플러그인 구성을 검색한 디렉터리 목록입니다. 플러그인 이름과 동일한 이름의 디렉터리에 있는 모든 구성 파일이 구문 분석됩니다.


pluginpath

자료형 - list
기본값 - Python 버전별 경로를 포함
작동 환경 - 플러그인 실행 시
관련 옵션 - pluginconfpath, plugin

이 구성 옵션의 디렉토리에 있는 플러그인이 사용됩니다.

기본값은 Python 버전별 경로를 포함합니다.


plugins

자료형 - boolean
기본값 - True
작동 환경 - 플러그인 실행 시
관련 옵션 - pluginconfpath, pluginpath

플러그인 사용 여부를 제어합니다.


protected_packages

자료형 - list
기본값 - dnf, glob:/etc/yum/protected.d/*.conf, glob:/etc/dnf/protected.d/*.conf
작동 환경 - 패키지 삭제 시
관련 옵션 - pluginconfpath, pluginpath

DNF가 절대 제거해서는 안되는 패키지 목록.

사용자/플러그인 제거의 경우와 마찬가지로 Obsoletes 옵션 수행으로부터 보호됩니다.

기본값은 dnf, glob:/etc/yum/protected.d/*.conf및 glob:/etc/dnf/protected.d/*.conf입니다.

따라서 제거되서는 안 되는 모든 패키지는 패키지 이름을 /etc/dnf/protected.d 내 파일 안에 포함시켜서 보호할 수 있습니다.

DNF는 실행중인 커널 버전에 해당하는 패키지도 보호합니다.


releasever

자료형 - string
기본값 -
작동 환경 - 저장소 확인 시

저장소 구성에서 $releasever를 대체합니다.

repo 변수를 참조하십시오.


reposdir

자료형 - list
기본값 -
작동 환경 - 저장소 확인 시

DNF는 reposdir에서 지정된 경로에서 저장소 구성 파일을 검색합니다.

reposdir의 동작은 --installroot 옵션과 함께 사용될 때 다를 수 있습니다.


rpmverbosity

자료형 - string
기본값 - info
사용 가능 옵션값 - critical, emergency, error, warn, info, debug
작동 환경 - RPM 디버그 스크립틀릿 출력 시

RPM 디버그 스크립틀릿 출력 수준 설정 옵션입니다.

사용 가능 옵션은 critical, emergency, error, warn, info, debug 중 하나입니다.


strict

자료형 - boolean
기본값 - True
작동 환경 - 패키지 설치 시

비활성화하면 DNF 명령에 종속성이 깨지거나 사용할 수 없는 모든 패키지를 건너 뛰어 전체 작업이 실패하는 오류가 발생하지 않습니다. 현재 설치 명령에서만 작동합니다.


tsflags

자료형 - list
기본값 -
작동 환경 - RPM 트랜잭션에 추가 플래그를 추가

RPM 트랜잭션에 추가 플래그를 추가하는 문자열 목록.

tsflag value    RPM Transaction Flag

noscripts        RPMTRANS_FLAG_NOSCRIPTS
test              RPMTRANS_FLAG_TEST
notriggers      RPMTRANS_FLAG_NOTRIGGERS
nodocs          RPMTRANS_FLAG_NODOCS
justdb           RPMTRANS_FLAG_JUSTDB
nocontexts     RPMTRANS_FLAG_NOCONTEXTS
nocaps          RPMTRANS_FLAG_NOCAPS
nocrypto       RPMTRANS_FLAG_NOFILEDIGES

nocrypto 옵션은 _RPMVSF_NOSIGNATURES 및 _RPMVSF_NODIGESTS VS 플래그도 설정합니다.

test 옵션은 트랜잭션을 수행하지 않고 트랜잭션 검사를 제공합니다. 패키지 다운로드, gpg키 검사 (필요한 경우 추가 키를 영구적으로 가져오기 포함) 및 파일 충돌을 방지하기 위한 rpm 검사가 포함됩니다.

nocap 옵션은 rpm-4.14 이상에서 지원됩니다. nocaps가 사용되었지만 rpm이 지원하지 않는 경우 DNF는이를 유효하지 않은 tsflag로만 보고합니다.


upgrade_group_objects_upgrade

자료형 - boolean
기본값 - True
작동 환경 - 패키지 설치 시

upgrade 명령을 실행할 때 group upgrade의 자동 실행을 비활성화하려면 이 값을 False로 설정하십시오.


varsdir

자료형 - list
기본값 - "/etc/dnf/vars", "/etc/yum/vars"
작동 환경 - 변수 확인 시

변수 정의 파일을 찾을 디렉토리 목록. 참조 변수 파일 구성 참조에 있습니다.

구성 참조(Configuration reference.에서 변수 파일(Variable files)을 참조하십시오.


zchunk

자료형 - boolean
기본값 - True
작동 환경 - 압축된 저장소 메타 데이터 사용 시

zchunk 형식 (사용 가능한 경우)을 사용하여 압축된 저장소 메타 데이터를 사용하거나 사용하지 않도록 설정합니다.




DNF 환경 설정[구성] 파일(dnf.conf) [main] 섹션과 저장소 설정 파일(foo.repo) 동시에 사용되는 옵션


bandwidth

자료형 - 저장 크기
기본값 - Byte 단위
사용 가능 옵션값 - 유효 단위 'k', 'M', 'G'
작동 환경 - 다운로드 수행 시
관련 옵션 - throttle

다운로드 가능한 총 트래픽을 설정하는 옵션입니다. throttle 옵션과 함께 사용합니다.

저장 크기는 기본적으로 Byte 단위이지만 다른 용량 단위로 지정할 수 있습니다. 유효한 단위는 'k', 'M', 'G'입니다.


countme

자료형 - boolean
기본값 - False
작동 환경 -

매주 무작위로 선택된 단일 metalink/mirrorlist 쿼리에 특수 플래그를 추가할지 여부를 결정합니다.

이를 통해 저장소 소유자는 일주일동안 이러한 쿼리를 세어 저장소를 사용하는 시스템의 수를 추산할 수 있습니다.

이는 고유 IP 주소를 계산하는 것 (단순한 DHCP 임대 및 NAT로 인해 과대 계산 및 과소 계산에 종 속됨)보다 훨씬 더 정확합니다.).

metalink 및 mirrorlist URL에 추가되는 매개변수 플래그는 "countme=N"입니다.

여기서 N은 시스템의 longevity bucket을 나타내는 정수입니다.

시스템을 설치 후 몇 주가 지 났는지에 따라 다음 4개의 버킷이 정의됩니다.

countme=N

1 = 첫 주

2 = 첫 달 (2-4 주)

3 = 6 개월 (5-24 주)

4 = 6 개월 이상 (> 24 주)

. 이 정보는 시스템의 단기 설치와 장기 설치를 구별하고 시스템 수명주기에 대한 다른 통계를 수집하는 데 도움이됩니다.


deltarpm

자료형 - boolean
기본값 - True
작동 환경 - 패키지 업그레이드 시
관련 옵션 - deltarpm_percentage

해당 옵션이 활성화되면 DNF는 훨씬 작은 Delta RPM 파일을 다운로드하여 로컬 시스템에서 RPM을 리빌드하여 트래픽을 절약합니다. 그러나 이것은 CPU와 I/O를 많이 사용합니다.

참고

Delta RPM이란?

하나의 온전한 전체 RPM 패키지가 아니라 해당 패키지의 버전별 변경 사항 정보만 담겨져 있는 일종의 패치파일로 이해하면 쉽습니다.

따라서 패키지를 업그레이드하는 경우 전체 RPM을 다운 받아서 설치하지 않고 변경사항만 다운 받아서 이전 패키지에 변경 사항을 병합하여 새로운 RPM을 빌드한 후 업그레이드합니다.

다운 받는데 사용되는 트래픽과 시간은 절약되지만 병합하여 패키지를 리빌드하는데 CPU와 I/O 시스템 자원을 많이 사용합니다.

Delta RPM을 사용하기 위해서는 deltarpm 패키지가 설치되어 있어야 합니다.

자세한 정보는 위 링크를 참고하시기 바랍니다.


deltarpm_percentage

자료형 - integer
기본값 - 75
작동 환경 - 패키지 업그레이드 시
관련 옵션 - deltarpm

Delta RPM의 크기가 일반 RPM 패키지의 크기와 비교하여 옵션값 비율보다 큰 경우 Delta RPM은 사용되지 않습니다.

기본값은 75입니다 (달리 말하면 Delta RPM은 일반 RPM 패키지보다 최소 25% 이상 작아야 합니다).

Delta RPM 처리를 끄려면 옵션값을 0으로 지정해줍니다. 로컬 저장소(file://baseurl)를 사용하는 경우 기본적으로 Delta RPM 기능이 해제되어 있습니다.


enablegroups

자료형 - boolean
기본값 - True
작동 환경 - 패키지 관리 시(install, remove 등)

DNF가 저장소에서 패키지 그룹 사용 여부를 설정합니다.

기본적으로 활성화되어 있습니다.


excludepkgs

자료형 - list
기본값 - []
작동 환경 - 패키지 관리 시
관련 옵션 - includepkgs

저장소에서 이름 또는 globs로 지정되고 쉼표로 구분된 패키지를 모든 작업에서 제외합니다.

--disableexcludes명령행 스위치를 사용하여 비활성화 할 수 있습니다.

기본값은 []입니다.


fastestmirror

자료형 - boolean
기본값 - False
작동 환경 - 저장소 확인 시

옵션이 활성화되어 있는 경우 사용 가능한 가장 빠른 미러를 찾습니다.

이것은 mirrorlist/metalink 파일 자체에서 제공한 순서를 대체합니다. mirrorlist/metalink 파일은 종종 서버에서 동적으로 생성되며 fastestmirror를 사용하도록 설정하면 이를 무시됩니다.


gpgcheck

자료형 - boolean
기본값 - False
작동 환경 - 저장소 내 GPG키 서명 확인
관련 옵션 - localpkg_gpgcheck

저장소에 있는 패키지에 대한 GPG 키 서명 확인 수행 여부 확인 옵션입니다.

이 옵션은 %_pkgverify_level을 매크로로 설정함으로써 활성 RPM 보안 정책을 강화하는 데만 사용할 수 있습니다 (자세한 내용은 /usr/lib/rpm/macros 파일 참조). 즉, 매크로가  ‘signature’ 또는 ‘all’로 설정되고 이 옵션이 False이면 DNF 런타임 중에 True로 대체되고 경고가 출력됩니다. 경고를 없애려면 활성화된 모든 저장소에 대해 이 옵션을 True로 설정하고 localpkg_gpgcheck 도 활성화하시기 바랍니다.


includepkgs

자료형 - list
기본값 - []
작동 환경 - 저장소 내 패키지 관리
관련 옵션 - localpkg_gpgcheck, excludepkgs

모든 작업에서 이름 또는 globs로 지정되고 쉼표로 구분된 패키지를 포함합니다.

excludepkgs와 반대로 DNF는 이 목록과 일치하지 않는 모든 패키지를 저장소에서 제외합니다. 쉽게 말하면 활성 저장소에서 해당 목록의 패키지만 확인한다는 뜻입니다.

이것은 excludepkgs와 함께 작동하며 무시하지 않습니다.

예를 들어 'excludepkgs=*. i386' 과 'includepkgs=python *' 이 두 옵션이 동시에 세팅되어 있는 경우i386 아키텍처가 없는 Python으로 시작하는 패키지만 DNF에서 볼 수 있습니다.

--disableexcludes 명령행 스위치를 사용하여 비활성화 할 수 있습니다.


ip_resolve

자료형 - IP 주소 유형
기본값 -
사용 가능 옵션값 - ‘4’/’IPv4’ 또는 ‘6’/’IPv6’
작동 환경 - 호스트 이름을 확인

DNF가 호스트 이름을 확인하는 방법을 결정합니다. IPv4 또는 IPv6 주소로만 해결하려면이 값을 ‘4’/’IPv4’ 또는 ‘6’/’IPv6’으로 설정하십시오.

기본적으로 DNF는 두 주소 중 하나로 확인됩니다.


localpkg_gpgcheck

자료형 - boolean
기본값 - False
사용 가능 옵션값 - ‘4’/’IPv4’ 또는 ‘6’/’IPv6’
작동 환경 - GPG 키 서명 검사
관련 옵션 - gpgcheck

로컬 패키지 (저장소가 아닌 파일의 패키지)에서 GPG 키 서명 검사를 수행할지 설정하는 옵션입니다.

이 옵션에는 활성 RPM 보안 정책이 적용됩니다 ( 자세한 내용은 gpgcheck 참조).


max_parallel_downloads

자료형 - integer
기본값 - 3
작동 환경 - 패키지 다운로드 시

최대 동시 패키지 다운로드 수를 설정하는 옵션입니다.


metadata_expire

자료형 - 초 단위 시간
기본값 - 172800
작동 환경 - 로컬 메타 데이터 캐시가 업데이트
관련 옵션 - check_config_file_age

원격 저장소에서 메타 데이터 업데이트가 확인되고 조건을 만족하느 경우 로컬 메타 데이터 캐시가 업데이트되는 기간입니다.

기본값은 48시간입니다.

저장소가 만료된 것으로 간주되지 않도록 하려면 옵션값을 -1또는 never로 설정하십시오.

구성 파일 ( dnf.conf, <repo>.repo) 의 타임 스탬프를 변경하면 메타 데이터 만료가 발생할 수도 있습니다. check_config_file_age 도 참조하십시오 .


minrate

자료형 - 저장 크기
기본값 - 1000
사용 가능한 옵션값 - 유효 단위 'k', 'M', 'G'
작동 환경 - 로컬 메타 데이터 캐시가 업데이트
관련 옵션 - timeout minrate

이 옵션은 데이터 수신 최저 속도 임계값을 초당 바이트 수로 설정합니다. 만약 서버가 timeout 옵션값의 시간 동안 minrate 옵션값과 같거나 그보다 적은 양의 데이터를 전송하는 경우 DNF는 연결을 중단합니다.


password

자료형 - string
기본값 -
작동 환경 - 기본 HTTP 인증으로 저장소에 연결

기본 HTTP 인증으로 저장소에 연결하는 데 사용할 비밀번호입니다. 기본적으로 비워져 있습니다.


proxy

자료형 - string
기본값 -
작동 환경 - 기본 HTTP 인증으로 저장소에 연결

연결할 프록시 서버의 URL입니다.

기본 섹션에서 상속된 프록시 설정을 비활성화하고 대신 직접 연결을 사용하려면 옵션값을 빈 문자열로 설정하십시오..

이 옵션의 사용 예시는 다음과 같습니다.

proxy=<scheme>://<ip-or-hostname>[:port]

이전 버전과의 호환성을 위해 빈 문자열 대신 '_none_'을 사용할 수 있습니다.

참고

curl 환경 변수(예 http_proxy:)는 이 옵션을 설정하지 않은 경우에 유효합니다.

자세한 내용은 curl매뉴얼 페이지를 참조하십시오.


proxy_username

자료형 - string
기본값 -
작동 환경 - 프록시 서버에 연결 시

프록시 서버에 연결하는 데 사용할 사용자 이름입니다. 기본적으로 비워져 있습니다.


proxy_password

자료형 - string
기본값 -
작동 환경 - 프록시 서버에 연결 시

프록시 서버에 연결하는 데 사용할 비밀번호입니다. 기본적으로 비워져 있습니다.


proxy_auth_method

자료형 - string
기본값 - any
작동 환경 - 프록시 서버에 연결 시

프록시 서버가 사용하는 인증 방법.

옵션의 유효한 값은 다음과 같습니다.

basic             HTTP 기본 인증
digest            HTTP 다이제스트 인증
negotiate        HTTP Negotiate (SPNEGO) 인증
ntlm             HTTP NTLM 인증
digest_ie        IE 특징을 사용한 HTTP 다이제스트 인증
ntlm_wb        NTLM delegating to winbind helper
none            인증 방법 없음
any              모든 적합한 방법


repo_gpgcheck

자료형 - boolean
기본값 - False
작동 환경 - 저장소 내 GPG 키 서명 확인

저장소의 메타 데이터에 대한 GPG 키 서명 확인을 수행할지 설정하는 옵션입니다.


retries

자료형 - integer
기본값 - 10
작동 환경 - 패키지 다운로드 시

패키지 다운로드를 위한 총 재시도 횟수를 설정하는 옵션입니다.

이 횟수는 누적됩니다. 예를 들어 retries = 10 인 경우 패키지 다운로드가 11번 실패하면 dnf 다운로드 작업이 실패하고 중단됩니다.

옵션값을 0으로 설정 하면 dnf는 무제한 시도됩니다.


skip_if_unavailable

자료형 - boolean
기본값 - False
작동 환경 - 패키지 다운로드 시

이 옵션이 활성화된 경우 DNF는 계속 실행되며 어떤 이유로 동기화할 수 없는 저장소를 비활성화합니다.

이 옵션은 종속성 해결 후 사용할 수 없는 패키지를 건너 뛰는 데 영향을 미치지 않습니다. 저장소에 액세스할 수 없는지 확인하려면 --refresh 명령행 옵션과 함께 사용하십시오.


sslcacert

자료형 - string
기본값 -
작동 환경 - SSL 인증 시

SSL 인증을 확인하기 위해 인증 기관이 포함된 디렉토리 또는 파일의 경로입니다. 기본적으로 옵션값이 비워져 있으며 시스템 기본값을 사용합니다.


sslverify

자료형 - boolean
기본값 - True
작동 환경 - SSL 인증 시

이 옵션이 활성화되면 원격 SSL 인증서가 확인됩니다. 클라이언트를 인증할 수 없으면 연결이 실패하고 저장소를 더 이상 사용할 수 없습니다. 옵션값이 False인 경우 SSL 연결을 사용할 수 있지만 인증서는 확인되지 않습니다.


sslclientcert

자료형 - string
기본값 -
작동 환경 - SSL 인증 시

원격 사이트에 연결하는 데 사용되는 SSL 클라이언트 인증서의 경로입니다. 기본적으로 비워져 있습니다.


sslclientkey

자료형 - string
기본값 -
작동 환경 - SSL 인증 시

원격 사이트에 연결하는 데 사용되는 SSL 클라이언트 키의 경로입니다. 기본적으로 비워져 있습니다.


throttle

자료형 - 저장 크기
기본값 -
사용 가능 옵션값 - 유효 단위 'k', 'M', 'G'
작동 환경 - SSL 인증 시
관련 옵션 - bandwidth

다운로드 속도를 제한합니다. 절댓값 또는 bandwidth 옵션값에 대한 상대적 백분율을 설정할 수 있습니다.

0은 제한 없음을 의미하며 기본값입니다. 절댓값은 기본적으로 bytes(바이트) 단위이지만 정보량 단위로 지정할 수 있습니다.


timeout

자료형 - 초 단위의 시간
기본값 - 30
사용 가능한 옵션값 - 유효 단위 'k', 'M', 'G'
작동 환경 - 네트워크 연결 중
관련 옵션 - minrate

네트워크 연결을 기다리는 최대 시간(기준은 초)입니다. minrate 옵션 과 함께 사용됩니다.

기본값은 30 초입니다.


username

자료형 - string
기본값 -
작동 환경 - 기본 HTTP 인증으로 저장소에 연결 시

기본 HTTP 인증으로 저장소에 연결하는 데 사용할 사용자 이름입니다.

기본적으로 비워져 있습니다.


user_agent

자료형 - string
기본값 -
작동 환경 - 기본 HTTP 인증으로 저장소에 연결 시

DNF가 보내는 HTTP 요청에 포함할 User-Agent 문자열입니다.

기본값은 다음과 같습니다.

libdnf (NAME VERSION_ID; VARIANT_ID; OS.BASEARCH)


여기서 NAME, VERSION_ID 및 VARIANT_ID는 os-release (5) 파일 에서 읽은 OS 식별자이고 OS와 BASEARCH는 각각 표준 OS 이름과 기본 아키텍처입니다.

예는 다음과 같습니다.

libdnf (Fedora 31; server; Linux.x86_64)