리눅스/CentOS

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

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

[관련 게시물]

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)





안내

앞으로 상당 기간에 걸쳐 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의 차이점



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개의 저장소만 활성화됩니다.

저장소와 관련하여 자세한 내용은 아래 링크를 참고하시기 바랍니다.


사용 가능한 모든 저장소에 대한 자세한 정보 출력

$ 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 하위 명령에 사용되지 않는 별칭입니다.