[관련 게시물]
2020/01/13 - [리눅스/CentOS] - DNF 명령 - DNF 명령 연재 목록
2020/01/27 - [리눅스/CentOS] - DNF 명령 관리 - 명령 별명(Alias), 대화식 쉘(Shell), 도움말(Help)
2020/01/30 - [리눅스/CentOS] - DNF 트랜잭션 관리 - 트랜잭션 이력(History)
2020/02/03 - [리눅스/CentOS] - DNF 배포판 동기화 - 배포판 동기화(Distro-Sync)
2020/02/05 - [리눅스/CentOS] - DNF 모듈 관리 - 모듈 관리(Module)
안내
앞으로 상당 기간에 걸쳐 RPM 기반 리눅스 배포판을 위한 패키지 관리도구 DNF에 대해 연재하게 되었습니다.
이 연재는 레드햇 계열 리눅스를 처음 접하는 분들을 위해 초심자가 꼭 알야야 하거나 또는 알면 유용한 것들을 선별하여 내용을 작성하였습니다.
잘못된 정보가 있다면 댓글로 제보해주시면 감사하겠습니다.
연재 항목은 다음과 같습니다.
2020/01/13 - [리눅스/CentOS] - DNF 명령 - DNF 명령 연재 목록
2020/01/27 - [리눅스/CentOS] - DNF 명령 관리 - 명령 별명(Alias), 대화식 쉘(Shell), 도움말(Help)
2020/01/30 - [리눅스/CentOS] - DNF 트랜잭션 관리 - 트랜잭션 이력(History)
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)
dnf 명령 목록
Alias
Auto Remove
Check
Check-Update
Clean
Deplist
Distro-Sync
Distribution-Syncronization
Downgrade
Erase
Group
Groups
Help
History
Info
Install
List
Localinstall
Makecache
Mark
Module
Provides
Reinstall
Remove
Repoinfo
Repolist
Repoquery
Repo-Pkgs
Repository-Packages
Search
Shell
Swap
Update
Updateinfo
Update-Minimal
Upgrade-Minimal
Update-To
Upgrade-To
DNF 저장소 관리
[DNF 저장소 관리]
저장소 정보 : Repolist / Repoinfo
저장소 내 임시 파일 정리 : Clean
저장소 메타 데이터 캐시 : Makecache
저장소 쿼리 명령 : Repoquery
저장소 패키지 명령 : Repository-Packages / Repo-Pkgs
Repolist
사용 가능한 모든 저장소 정보 출력
$ dnf repolist
사용 가능한 모든 저장소를 출력해주는 명령입니다.
참고
$ dnf repolist [--옵션]
dnf repolist 명령은 본래 위와 같은 형식으로 쓰는 것이 원칙입니다.
그러나 만약 위처럼 아무 옵션 없이 dnf repolist만 실행하면 아래 명령이 실행된 것으로 간주됩니다.
$ dnf repolist --enabled
활성화된 저장소만 출력해줍니다.
[study@localhost ~]$ dnf repolist 마지막 메타 데이터 만료 확인 : 0:26:41 전에 2020년 01월 10일 (금) 오후 03시 19분 40초. Repo ID 레포 이름 상태 AppStream CentOS-8 - AppStream 5,089 BaseOS CentOS-8 - Base 2,843 extras CentOS-8 - Extras 3 [study@localhost ~]$
저장소와 관련하여 특별한 설정을 하지 않는다면 기본적으로 위 4개의 저장소만 활성화됩니다.
저장소와 관련하여 자세한 내용은 아래 링크를 참고하시기 바랍니다.
2020/01/04 - [리눅스/CentOS] - CentOS 8 dnf(yum) 저장소(repository) 기본값
2020/01/06 - [리눅스/CentOS] - CentOS 8 dnf(yum) 저장소(repository) 설정(저장소 미러 고정/추가/삭제)
사용 가능한 모든 저장소에 대한 자세한 정보 출력
$ dnf repolist -v
사용 가능한 모든 저장소에 대한 보다 자세한 정보를 출력해주는 명령입니다.
[study@localhost ~]$ dnf repolist -v 로드 된 플러그인 : builddep, changelog, config-manager, copr, debug, debuginfo-install, download, generate_completion_cache, needs-restarting, playground, repoclosure, repodiff, repograph, repomanage, reposync DNF version: 4.0.9 cachedir: /var/tmp/dnf-study-comyxavl repo : 원격에서 다운로드 중 : AppStream CentOS-8 - AppStream 1.4 MB/s | 6.3 MB 00:04 not found other for: CentOS-8 - AppStream deltainfo을 (를) 찾을 수 없습니다 : CentOS-8 - AppStream 찾을 수없는 updateinfo : CentOS-8 - AppStream AppStream:에서 메타 데이터 사용 2019년 11월 01일 (금) 오전 05시 15분 26초. repo : 원격에서 다운로드 중 : BaseOS CentOS-8 - Base 1.8 MB/s | 7.9 MB 00:04 not found other for: CentOS-8 - Base 모듈을 찾을 수 없습니다 : CentOS-8 - Base deltainfo을 (를) 찾을 수 없습니다 : CentOS-8 - Base 찾을 수없는 updateinfo : CentOS-8 - Base BaseOS:에서 메타 데이터 사용 2019년 11월 01일 (금) 오전 05시 14분 36초. repo : 원격에서 다운로드 중 : extras CentOS-8 - Extras 604 B/s | 2.1 kB 00:03 not found other for: CentOS-8 - Extras 모듈을 찾을 수 없습니다 : CentOS-8 - Extras deltainfo을 (를) 찾을 수 없습니다 : CentOS-8 - Extras 찾을 수없는 updateinfo : CentOS-8 - Extras extras:에서 메타 데이터 사용 2019년 09월 21일 (토) 오후 10시 57분 03초. Completion plugin: Generating completion cache... Completion plugin: Can't write completion cache: attempt to write a readonly database Repo-id : AppStream Repo-name : CentOS-8 - AppStream Repo-revision : 8.0.1905 Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t Repo-updated : 2019년 11월 01일 (금) 오전 05시 15분 26초 Repo-pkgs : 5,089 Repo-size : 8.1 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock Repo-baseurl : http://data.aonenetworks.kr/os/CentOS/8.0.1905/AppStream/x86_64/os/ : (9 more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 10일 (금) 오후 03시 49분 11초) Repo-filename : /etc/yum.repos.d/CentOS-AppStream.repo Repo-id : BaseOS Repo-name : CentOS-8 - Base Repo-revision : 8.0.1905 Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t Repo-updated : 2019년 11월 01일 (금) 오전 05시 14분 36초 Repo-pkgs : 2,843 Repo-size : 3.8 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&infra=stock Repo-baseurl : http://mirror.kakao.com/centos/8.0.1905/BaseOS/x86_64/os/ (9 : more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 10일 (금) 오후 03시 49분 19초) Repo-filename : /etc/yum.repos.d/CentOS-Base.repo Repo-id : extras Repo-name : CentOS-8 - Extras Repo-revision : 1569074223 Repo-updated : 2019년 09월 21일 (토) 오후 10시 57분 03초 Repo-pkgs : 3 Repo-size : 46 k Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=extras&infra=stock Repo-baseurl : http://mirror.kakao.com/centos/8.0.1905/extras/x86_64/os/ (9 : more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 10일 (금) 오후 03시 49분 25초) Repo-filename : /etc/yum.repos.d/CentOS-Extras.repo 총 패키지 : 7,935 [study@localhost ~]$
참고
위 명령($ dnf repolist -v)은 아래 명령으로도 동일한 결과를 얻을 수 있습니다.
$ dnf repoinfo
즉, dnf repoinfo는 dnf repolist -v 명령의 별칭입니다.
[study@localhost ~]$ dnf repoinfo CentOS-8 - AppStream 1.1 MB/s | 6.0 MB 00:05 CentOS-8 - Base 954 kB/s | 4.0 MB 00:04 CentOS-8 - Extras 626 B/s | 2.1 kB 00:03 Repo-id : AppStream Repo-name : CentOS-8 - AppStream Repo-revision : 1579717640 Repo-updated : 2020년 01월 23일 (목) 오전 03시 27분 20초 Repo-pkgs : 5,001 Repo-size : 6.5 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock Repo-baseurl : http://data.aonenetworks.kr/os/CentOS/8.1.1911/AppStream/x86_64/os/ : (9 more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 29일 (수) 오후 03시 26분 38초) Repo-filename : /etc/yum.repos.d/CentOS-AppStream.repo Repo-id : BaseOS Repo-name : CentOS-8 - Base Repo-revision : 1579717664 Repo-updated : 2020년 01월 23일 (목) 오전 03시 27분 44초 Repo-pkgs : 1,784 Repo-size : 1.4 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&infra=stock Repo-baseurl : http://data.aonenetworks.kr/os/CentOS/8.1.1911/BaseOS/x86_64/os/ : (9 more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 29일 (수) 오후 03시 26분 45초) Repo-filename : /etc/yum.repos.d/CentOS-Base.repo Repo-id : extras Repo-name : CentOS-8 - Extras Repo-revision : 1578681089 Repo-updated : 2020년 01월 11일 (토) 오전 03시 31분 29초 Repo-pkgs : 3 Repo-size : 46 k Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=extras&infra=stock Repo-baseurl : http://mirror.kakao.com/centos/8.1.1911/extras/x86_64/os/ (9 : more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 29일 (수) 오후 03시 26분 50초) Repo-filename : /etc/yum.repos.d/CentOS-Extras.repo [study@localhost ~]$
활성화된 저장소 정보 출력
$ dnf repolist --enabled
[study@localhost ~]$ dnf repolist --enabled 마지막 메타 데이터 만료 확인 : 0:05:35 전에 2020년 01월 10일 (금) 오후 03시 49분 25초. Repo ID 레포 이름 상태 AppStream CentOS-8 - AppStream 5,089 BaseOS CentOS-8 - Base 2,843 extras CentOS-8 - Extras 3 [study@localhost ~]$
비활성화된 저장소 정보 출력
dnf repolist --disabled
시스템에 등록된 저장소들 중 비활성화된 저장소 정보만 출력해주는 명령입니다.
[study@localhost ~]$ dnf repolist --disabled 마지막 메타 데이터 만료 확인 : 0:07:21 전에 2020년 01월 10일 (금) 오후 03시 49분 25초. Repo ID 레포 이름 AppStream-source CentOS-8 - AppStream Sources BaseOS-source CentOS-8 - BaseOS Sources PowerTools CentOS-8 - PowerTools base-debuginfo CentOS-8 - Debuginfo c8-media-AppStream CentOS-AppStream-8 - Media c8-media-BaseOS CentOS-BaseOS-8 - Media centosplus CentOS-8 - Plus centosplus-source CentOS-8 - Plus Sources cr CentOS-8 - cr extras-source CentOS-8 - Extras Sources fasttrack CentOS-8 - fasttrack [study@localhost ~]$
모든 저장소 정보 출력
dnf repolist --all
시스템에 등록된 모든 저장소 정보를 활성화 여부에 상관없이 출력해주는 명령입니다.
저장소 사용 여부와 사용 시 해당 저장소 내 사용 가능한 패키지 수를 확인할 수 있습니다.
[study@localhost ~]$ dnf repolist --all 마지막 메타 데이터 만료 확인 : 0:08:55 전에 2020년 01월 10일 (금) 오후 03시 49분 25초. Repo ID 레포 이름 상태 AppStream CentOS-8 - AppStream 사용: 5,089 AppStream-source CentOS-8 - AppStream Sources 사용 않음 BaseOS CentOS-8 - Base 사용: 2,843 BaseOS-source CentOS-8 - BaseOS Sources 사용 않음 PowerTools CentOS-8 - PowerTools 사용 않음 base-debuginfo CentOS-8 - Debuginfo 사용 않음 c8-media-AppStream CentOS-AppStream-8 - Media 사용 않음 c8-media-BaseOS CentOS-BaseOS-8 - Media 사용 않음 centosplus CentOS-8 - Plus 사용 않음 centosplus-source CentOS-8 - Plus Sources 사용 않음 cr CentOS-8 - cr 사용 않음 extras CentOS-8 - Extras 사용: 3 extras-source CentOS-8 - Extras Sources 사용 않음 fasttrack CentOS-8 - fasttrack 사용 않음 [study@localhost ~]$
활성화된 저장소의 자세한 정보 확인
dnf repoinfo
[study@localhost ~]$ dnf repoinfo 마지막 메타 데이터 만료 확인 : 0:02:05 전에 2020년 01월 10일 (금) 오후 03시 49분 25초. Repo-id : AppStream Repo-name : CentOS-8 - AppStream Repo-revision : 8.0.1905 Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t Repo-updated : 2019년 11월 01일 (금) 오전 05시 15분 26초 Repo-pkgs : 5,089 Repo-size : 8.1 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=stock Repo-baseurl : http://data.aonenetworks.kr/os/CentOS/8.0.1905/AppStream/x86_64/os/ : (9 more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 10일 (금) 오후 03시 49분 11초) Repo-filename : /etc/yum.repos.d/CentOS-AppStream.repo Repo-id : BaseOS Repo-name : CentOS-8 - Base Repo-revision : 8.0.1905 Repo-distro-tags : [cpe:/o:centos:centos:8]: , 8, C, O, S, e, n, t Repo-updated : 2019년 11월 01일 (금) 오전 05시 14분 36초 Repo-pkgs : 2,843 Repo-size : 3.8 G Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&infra=stock Repo-baseurl : http://mirror.kakao.com/centos/8.0.1905/BaseOS/x86_64/os/ (9 : more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 10일 (금) 오후 03시 49분 19초) Repo-filename : /etc/yum.repos.d/CentOS-Base.repo Repo-id : extras Repo-name : CentOS-8 - Extras Repo-revision : 1569074223 Repo-updated : 2019년 09월 21일 (토) 오후 10시 57분 03초 Repo-pkgs : 3 Repo-size : 46 k Repo-mirrors : http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=extras&infra=stock Repo-baseurl : http://mirror.kakao.com/centos/8.0.1905/extras/x86_64/os/ (9 : more) Repo 만료 : 172,800 초 (마지막 : 2020년 01월 10일 (금) 오후 03시 49분 25초) Repo-filename : /etc/yum.repos.d/CentOS-Extras.repo [study@localhost ~]$
Clean
저장소에 보관된 임시 파일을 정리합니다. 여기에는 다른 배포 릴리스 버전뿐만 아니라 비활성화되거나 제거된 저장소에 남겨진 데이터도 역시 정리됩니다.
저장소 내 모든 임시 데이터 청소
dnf clean all
[study@localhost ~]$ dnf clean all 0 파일이 삭제되었습니다. [study@localhost ~]$
저장소 메타 데이터 캐시 파일 제거
$ dnf clean dbcache
저장소 메타 데이터에서 생성된 캐시 파일을 제거합니다. 그러면 다음에 실행될 때 DNF가 캐시 파일을 다시 생성합니다.
저장소 메타 데이터 만료 표시
$ dnf clean expire-cache
저장소 메타 데이터가 만료되었음을 표시합니다. DNF는 다음에 사용될 때 각 저장소의 캐시를 다시 확인합니다.
저장소 메타 데이터를 제거
$ dnf clean metadata
저장소 메타 데이터를 제거합니다. 이것들은 DNF가 패키지의 원격 가용성을 결정하기 위해 사용하는 파일입니다. 이 옵션을 사용하면 다음에 실행될 때 DNF가 모든 메타 데이터를 다운로드합니다.
시스템에서 캐시된 패키지 제거
$ dnf clean packages
시스템에서 캐시된 패키지를 제거합니다.
Makecache
저장소 메타데이터 생성
dnf makecache
알려진 모든 저장소에 대한 메타 데이터를 다운로드하고 캐시합니다.
그러나 로컬 메타 데이터가 아직 만료되지 않았거나 메타 데이터 타임 스탬프가 변경되지 않은 경우 다운로드를 하지 않습니다..
[study@localhost ~]$ dnf makecache CentOS-8 - AppStream 1.5 kB/s | 4.3 kB 00:02 CentOS-8 - Base 2.8 kB/s | 3.9 kB 00:01 CentOS-8 - Extras 737 B/s | 1.5 kB 00:02 메타 데이터 캐시가 생성되었습니다. [study@localhost ~]$
dnf makecache --timer
보통의 makecache 명령과 비슷하지만 DNF가 더 많은 시스템 자원을 확인하고 해당 명령을 실행합니다.
노트북에서 배터리 전원으로 실행하면 해당 명령을 실행화지 않습니다.
마지막 makecache 명령이 성공적으로 실행된 후 시간이 얼마 지나지 안호은 경우 명령을 실행하지 않고 그대로 종료됩니다
[study@localhost ~]$ dnf makecache --timer 마지막 makecache 시간을 결정하지 못했습니다. CentOS-8 - AppStream 1.6 kB/s | 4.3 kB 00:02 CentOS-8 - Base 1.6 kB/s | 3.9 kB 00:02 CentOS-8 - Extras 648 B/s | 1.5 kB 00:02 메타 데이터 캐시가 생성되었습니다. [study@localhost ~]$
[study@localhost ~]$ dnf makecache --timer 최근에 메타 데이터 캐시가 새로 고쳐졌습니다. [study@localhost ~]$
Repoquery
$ dnf repoquery [선택 옵션] [쿼리 옵션] [패키지명]
선택된 패키지에 대한 사용 가능한 DNF 저장소를 검색하고 요청한 정보를 표시하는 명령입니다.
$ dnf repoquery --querytags
--queryformat repoquery 옵션으로 인식되는 태그 목록을 제공합니다.
dnf repoquery 명령에서 자주 사용되는 명령을 소개합니다.
보다 많은 옵션을 확인하고 싶으시면 아래 링크를 참고하시기 바랍니다.
패키지 지정
패키지명 - <package-file-spec>
NEVRA(name[-[epoch:]version[-release]][.arch]) 형식의 패키지 사양
선택 옵션
-a, --all
모든 패키지를 쿼리합니다.
--arch <arch>[,<arch>...], --archlist <arch>[,<arch>...]
결괏값을 선택한 아키텍처의 패키지로만 제한합니다(기본값은 모든 아키텍처).
시스템과 호환되지 않는 아키텍쳐에 대해 repoquery를 실행하려면 --forcearch=<arch>
옵션을 사용해야 합니다.
--duplicates
결괏값을 설치된 중복 패키지 (예 : 동일한 이름 및 아키텍처에 대한 다양한 버전의 패키지)로 제한합니다. 단 설치 전용 패키지는 이 세트에서 제외됩니다.
--unneeded
결괏값을 불필요한 종속성 패키지로 제한합니다.
이 스위치는 dnf autoremove 명령을 실행할 때 제거될 패키지를 나열합니다
--available
결괏값을 사용 가능한 패키지로만 제한합니다(기본값).
--disable-modular-filtering
비활성 모듈 스트림 패키지가 결과에 포함되도록 모듈러 패키지 필터링을 사용하지 않습니다.
--extras
사용 가능한 저장소에 존재하지 않는 패키지로 결괏값을 제한합니다.
예를 들어 A라는저장소에서 a 패키지를 설치했는데 그 패키지가 해당 저장소에서 폐기된 경우를 생각할 수 있을 겁니다.
-f <file>, --file <file>
결괏값을 해당 파일을 소유한 패키지로만 제한합니다.
--installed
결괏값을 설치된 패키지로만 제한합니다.
구성 파일 의 exclude 옵션은 결과에 영향을 줄 수 있지만 명령행 옵션 --disableexcludes 를 사용하면 설치된 모든 패키지가 나열됩니다.
--installonly
결괏값을 설치된 설치 전용 패키지로 제한합니다.
--recent
결괏값을 최근에 수정된 패키지로 제한합니다.
--repo <repoid>
결괏값을 <repoid>로 식별되는 저장소의 패키지로만 제한합니다 . 누적 효과로 여러 번 사용할 수 있습니다.
--unsatisfied
설치된 패키지 간의 불만족스러운 종속성을 보고합니다 (예 : 누락된 요구 사항 및 기존 충돌).
--upgrades
결괏값을 이미 설치된 일부 패키지의 업그레이드를 제공하는 패키지로 제한합니다.
--userinstalled
결괏값을 사용자가 직접 설치한 패키지로 제한합니다.
구성 파일의 exclude 옵션은 결과에 영향을 줄 수 있지만 명령행 옵션 --disableexcludes 를 사용하면 설치된 모든 패키지가 나열됩니다.
쿼리 옵션
-i, --info
패키지에 대한 자세한 정보를 표시합니다.
-l, --list
패키지의 파일 목록을 표시합니다.
-s, --source
패키지 소스 RPM 이름을 표시합니다.
--changelogs
패키지 변경 로그를 출력합니다.
--conflicts
패키지와 충돌하는 기능을 표시합니다. --qf "%{conflicts}와 동일합니다 .
--depends
패키지가 의존, 향상, 권장, 제안 또는 보충하는 기능을 표시합니다.
--enhances
패키지에 의해 향상된 기능을 표시합니다. --qf "%{enhances}""와 동일합니다.
--location
패키지를 다운로드 할 수있는 위치를 표시합니다.
--obsoletes
패키지가 사용하지 않는기능을 표시합니다. --qf "%{obsoletes}"와 동일합니다.
--provides
패키지에서 제공하는 기능을 표시합니다. --qf "%{provides}"와 동일합니다.
--recommends
패키지에서 권장하는 기능을 표시합니다. --qf "%{recommends}"와 동일합니다.
--requires
패키지가 의존하는 기능을 표시합니다. --qf "%{requires}"와 동일합니다.
--deplist
모든 직접 종속성 및 주어진 패키지에 대해 이러한 종속성을 제공하는 패키지 목록을 생성합니다. 결과는 최신 공급자만 표시합니다 (–verbose를 사용하여 변경할 수 있습니다.).
--nvr
찾은 패키지를 이름-버전-릴리스 형식으로 표시합니다. --qf "%{name}-%{version}-%{release}"와 동일합니다.
--nevra
찾은 패키지를 name-epoch : version-release.architecture 형식으로 표시합니다. (기본값) --qf "%{name}-%{epoch}:%{version}-%{release}.%{arch}"와 같습니다 .
--recursive
패키지를 재귀적으로 쿼리합니다.
Repository-Packages
dnf repository-packages <repoid> check-update [<package-file-spec>...]
저장소에서 지정한 패키지의 업데이트가 사용 가능한지 비대화식으로 확인합니다. 사용 가능한 업데이트가 있고 업데이트 목록이 인쇄되면 DNF 종료 코드는 100입니다.
dnf repository-packages <repoid> info [--all] [<package-file-spec>...]
모든 관련 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> info --installed [<package-file-spec>...]
저장소에서 설치한 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> info --available [<package-file-spec>...]
저장소에서 사용 가능하지만 현재 시스템에 설치되어 있지 않은 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> info --extras [<package-file-specs>...]
저장소에서 설치했지만 지금은 저장소에서 사용할 수 없는 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> info --obsoletes [<package-file-spec>...]
시스템에는 설치되어 있지만 저장소에서는 폐기한 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> info --recent [<package-file-spec>...]
최근에 저장소에 추가된 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> info --upgrades [<package-file-spec>...]
시스템에 설치된 패키지를 업그레이드할 수 있는 저장소 내 패키지에 대한 설명과 요약 정보를 출력합니다.
dnf repository-packages <repoid> install [<package-spec>...]
저장소에 있는 모든 패키지를 설치합니다.
dnf repository-packages <repoid> list [--all] [<package-file-spec>...]
모든 관련 패키지 목록을 나열합니다.
dnf repository-packages <repoid> list --installed [<package-file-spec>...]
저장소에서 설치된 패키지 목록을 나열합니다.
dnf repository-packages <repoid> list --available [<package-file-spec>...]
저장소에서 사용 가능하지만 현재 시스템에 설치되어있지 않은 패키지 목록을 나열합니다.
dnf repository-packages <repoid> list --extras [<package-file-spec>...]
저장소에서 설치했지만 지금은 저장소에서 사용할 수 없는 패키지 목록을 나열합니다.
dnf repository-packages <repoid> list --obsoletes [<package-file-spec>...]
시스템에는 설치되어 있지만 저장소에서는 폐기한 패키지 목록을 나열합니다.
dnf repository-packages <repoid> list --recent [<package-file-spec>...]
최근에 저장소에 추가된 패키지 목록을 나열합니다.
dnf repository-packages <repoid> list --upgrades [<package-file-spec>...]
시스템에 설치된 패키지를 업그레이드할 수 있는 저장소 내 패키지 목록을 나열합니다.
dnf repository-packages <repoid> move-to [<package-spec>...]
저장소에서 사용 가능한 모든 패키지를 다시 설치합니다.
dnf repository-packages <repoid> reinstall [<package-spec>...]
reinstall-old 부속 명령을 실행합니다. 만약 실패하면 move-to 부속 명령을 실행합니다.
dnf repository-packages <repoid> reinstall-old [<package-spec>...]
저장소에서 설치되었으며 동시에 저장소에서 사용 가능한 모든 패키지를 다시 설치합니다.
dnf repository-packages <repoid> remove [<package-spec>...]
제거되는 패키지에 따라 저장소에서 설치된 모든 패키지를 제거합니다.
clean_requirements_on_remove 구성 설정이 활성화되어 잇는 경우(기본값), 더 이상 필요하지 않은 모든 종속성도 제거합니다.
dnf repository-packages <repoid> remove-or-distro-sync [<package-spec>...]
저장소에서 설치된 모든 패키지를 선택합니다. 다른 저장소에서 사용 가능한 최신 버전을 업그레이드, 다운그레이드 또는 유지하여 제거되는 패키지에 따라 다른 패키지들도 제거합니다.
clean_requirements_on_remove 구성 설정이 활성화되어 잇는 경우(기본값), 더 이상 필요하지 않은 모든 종속성도 제거합니다.
dnf repository-packages <repoid> remove-or-reinstall [<package-spec>...]
저장소에서 설치된 모든 패키지를 선택합니다. 다른 저장소에서 사용 가능한 패키지들을 재설치하고, 제거되는 패키지에 따라 다른 패키지들도 제거합니다.
clean_requirements_on_remove 구성 설정이 활성화되어 잇는 경우(기본값), 더 이상 필요하지 않은 모든 종속성도 제거합니다.
dnf repository-packages <repoid> upgrade [<package-spec>...]
모든 패키지를 저장소에서 사용 가능한 최신 버전으로 업그레이드합니다.
dnf repository-packages <repoid> upgrade-to <package-nevr-specs>...
저장소에서 사용 가능한 지정된 버전으로 패키지를 업그레이드합니다.
Upgrade-to는 upgrade 하위 명령에 사용되지 않는 별칭입니다.
'리눅스 > CentOS' 카테고리의 다른 글
DNF 명령줄 분류별 옵션 - [01] 패키지 관리 (0) | 2020.02.11 |
---|---|
DNF 명령줄 옵션 연재 목록 (0) | 2020.02.09 |
DNF 모듈 관리 - 모듈 관리(Module) (0) | 2020.02.05 |
DNF 배포판 동기화 - 배포판 동기화(Distro-Sync) (0) | 2020.02.03 |
DNF 트랜잭션 관리 - 트랜잭션 이력(History) (0) | 2020.01.30 |
DNF 명령 관리 - 명령 별명(Alias), 대화식 쉘(Shell), 도움말(Help) (0) | 2020.01.27 |
DNF 패키지 버전 관리 - 패키지 업그레이드(Upgrade), 최소 업그레이드(Upgrade-Minimal), 다운그레이드(Downgrade), 업데이트 정보(Updateinfo), 업데이트 확인(Check-Update) (0) | 2020.01.23 |
DNF 패키지 기본 관리 명령 2 - 패키지 정보(Info), 목록(List), 종속성 목록(Deplist), 문제점 검사(Check), 그룹 관련 명령(Group), 작업 표시(Mark), 검색(Search), 조건 검색(Provides) (0) | 2020.01.19 |