คุณสามารถแสดงแพ็คเกจตามผู้ขายโดยใช้รูปแบบแบบสอบถาม ฉันจะพิจารณาสิ่งนี้เพื่อแสดงรายการแพ็คเกจทั้งหมด:
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