विक्रेता द्वारा स्थापित rpms के लिए खोज


9

मैं लिनक्स में एक विशिष्ट विक्रेता द्वारा स्थापित rpms को खोजने के लिए उपयोग करने के लिए सिंटैक्स का पता लगाने की कोशिश कर रहा हूं। मैं आदर्श रूप से एक विशिष्ट विक्रेता के लिए आरपीएम-ग्रिपिंग का उपयोग करने की कोशिश कर रहा था, लेकिन यह काम नहीं करता है। किसी को भी इस खोज के लिए वाक्य रचना है?


मैं स्थापित rpms को क्वेरी करने का एक तरीका खोज रहा हूं जो इसके साथ जुड़े लाइसेंसिंग हो सकता है - उदाहरण के लिए आईबीएम या ओरेकल। मैं और क्या तरीका अपना सकता था?
लॉरी 82

जवाबों:


9

आप क्वेरी प्रारूप का उपयोग करके विक्रेता द्वारा पैकेज दिखा सकते हैं। मैं सभी पैकेजों को सूचीबद्ध करने के लिए कुछ इस तरह से विचार करूंगा:

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'जो प्रत्येक आरपीएम से लाइसेंस जानकारी को जोड़ देगा।

Red Hat, Inc.:acl:GPLv2+
Red Hat, Inc.:aic94xx-firmware:Redistributable, no modification permitted
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.