回答:
クエリ形式を使用して、ベンダーごとにパッケージを表示できます。すべてのパッケージをリストするには、次のようなものを検討します。
rpm -qa --queryformat '%{vendor}:%{name}\n' | sort > packages.txt
次に、packages.txt
ファイルを検査します。このファイルは次のようになり、ベンダーごとにソートされます。
Codership Oy:galera
Fedora Project:certbot
Fedora Project:clang
Fedora Project:epel-release
...
(none):gpg-pubkey
(none):nginx
...
Red Hat, Inc.:acl
Red Hat, Inc.:aic94xx-firmware
...
Remi Collet:php-cli
Remi Collet:php-common
または、grep
探しているものがわかっている場合は、代わりに使用できます。
rpm -qa --queryformat '%{vendor}:%{name}\n' | grep 'Red Hat'
しかし、rpmdbのクエリには時間がかかるため、すべてをファイルにダンプしてから、またはファイルを読み取る方が高速grep
です。
grep 'Red Hat' packages.txt
追加のボーナスポイント'%{vendor}:%{name}:%{license}\n'
については、各RPMからライセンス情報を追加するクエリ形式を試してください。
Red Hat, Inc.:acl:GPLv2+
Red Hat, Inc.:aic94xx-firmware:Redistributable, no modification permitted