satıcı tarafından kurulu rpm'leri arama


9

Linux'ta belirli bir Satıcı tarafından yüklü rpms aramak için kullanılacak sözdizimini anlamaya çalışıyorum. İdeal olarak sadece rpm -qi grepping belirli bir satıcı için kullanmaya çalışıyordu ama işe yaramıyor gibi görünüyor. Bu arama için sözdizimi olan var mı?


Örneğin IBM veya Oracle gibi kendisiyle ilişkilendirilmiş lisanslara sahip olabilecek kurulu rpm'leri sorgulamanın bir yolunu arıyorum. Başka hangi yaklaşımı benimseyebilirim?
lorrie82

Yanıtlar:


9

Bir sorgu formatı kullanarak paketleri satıcıya göre gösterebilirsiniz. Tüm paketleri listelemek için böyle bir şey düşünürdüm:

rpm -qa --queryformat '%{vendor}:%{name}\n' | sort > packages.txt

Daha sonra packages.txtböyle bir şeye benzeyen ve satıcıya göre sıralanacak dosyayı inceleyebilirsiniz :

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

Ya da grepbunun yerine ne aradığınızı biliyorsanız yapabilirsiniz .

rpm -qa --queryformat '%{vendor}:%{name}\n' | grep 'Red Hat'

Ancak rpmdb'yi sorgulamak biraz zaman alır, bu nedenle her şeyi bir dosyaya döküp daha sonra okumak veya dosyaya dökmek daha hızlıdır grep.

grep 'Red Hat' packages.txt

Ekstra bonus puanları için, '%{vendor}:%{name}:%{license}\n'her RPM'den lisans bilgilerini ekleyecek olan sorgu biçimini deneyin .

Red Hat, Inc.:acl:GPLv2+
Red Hat, Inc.:aic94xx-firmware:Redistributable, no modification permitted
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.