Fedora

列出從 repo ‘X’ 安裝的所有 RPM 包

  • February 11, 2022

我如何從特定的 repo(例如,“epel”)獲取已安裝在我的系統上的所有 RPM 軟體包的列表?

CentOS / RHEL / Fedora 22 或更早版本

yum list installed | grep @epel

Fedora 23 或更高版本

dnf list installed | grep @epel

RHEL8

dnf repo-pkgs epel list installed

從 RHEL6 開始,正如stackoverflow answer中所建議的那樣,有一種更徹底的方法可以做到這一點yumdb

yumdb search from_repo REPOID*

reoid 需要外卡。

漂亮的印刷品

如果我們要欺騙和管道輸出,那麼我們也可以實現漂亮的列印效果。這是一個使用awk

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

使用egrepgrep -e

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

list_ALL_AVAILABLE_from_repo

要列出指定儲存庫中的所有可用包,請執行以下操作:

repoquery -a --repoid=REPONAME

引用自:https://unix.stackexchange.com/questions/22560