페도라 36 이상

페도라 36 이상

특정 저장소(예: "epel")에서 내 시스템에 설치된 모든 RPM 패키지 목록을 어떻게 얻을 수 있습니까?

답변1

페도라 36 이상

dnf repository-packages epel list

CentOS/RHEL/Fedora 22 이하

yum list installed | grep @epel

페도라 23

dnf list installed | grep @epel

RHEL8

dnf repo-pkgs epel list installed

답변2

제안된 대로 RHEL6으로 시작이 stackoverflow 답변, 이를 수행하는 보다 철저한 방법이 있습니다 yumdb.

yumdb search from_repo REPOID*

Repid에는 와일드카드 문자가 필요합니다.

정밀한 인쇄

출력을 속이고 파이프하면 예쁜 인쇄도 얻을 수 있습니다. 이것은 용도입니다awk

yumdb search from_repo REPOID* |awk -F"\n" '{ RS=""; print $1 }'

사용 egrep하거나grep -e

yumdb search from_repo REPOID* |egrep -v '(from_repo|^$)'

list_ALL_AVAILABLE_from_repo

목록모두쓸 수 있는가방지정된 저장소에서 다음을 수행합니다.

repoquery -a --repoid=REPONAME

답변3

dnf repo-pkgs <repoid> list installed

노트

위 명령은 다음을 사용합니다.DNF의 별칭 만 <repoid>나열 합니다 .repo-pkgsrepository-packages

man페이지 에서 :

man dnf | grep "repository-packages.*list.*installed" -A 1

추가 자료:

man dnf

답변4

RHEL 서버 7.5(마이포)

yum repo-pkgs <repoid> list installed와 동일한 정보를 검색하는 데 사용할 수 있지만 yumdb search from_repo <repoid>형식은 다릅니다.

# yum help repo-pkgs
repo-pkgs <repoid> <list|info|install|remove|upgrade|reinstall*|remove-or-*> [pkg(s)]

Treat a repo. as a group of packages, so we can install/remove all of them

aliases: repo-packages, repository-pkgs, repository-packages

출력 예 epel:

# yumdb search from_repo epel
htop-2.2.0-1.el7.x86_64
    from_repo = epel

supervisor-3.1.4-1.el7.noarch
    from_repo = epel


# yum repo-pkgs epel list installed
Installed Packages
htop.x86_64            2.2.0-1.el7          @epel
supervisor.noarch      3.1.4-1.el7          @epel

관련 정보