![페도라 36 이상](https://linux55.com/image/18821/%ED%8E%98%EB%8F%84%EB%9D%BC%2036%20%EC%9D%B4%EC%83%81.png)
특정 저장소(예: "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-pkgs
repository-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