में आरपीएम संस्करणों की तुलना कैसे करूं मैं यह जानने का प्रयास कर रहा हूं कि मैं आरपीएमएस की 2 सूचियों (वर्तमान में स्थापित) की तुलना कैसे कर सकता हूं और (स्थानीय भंडार में उपलब्ध) की तुलना कैसे कर सकता हूं और देख सकता हूं कि कौन से आरपीएमएस पुराने हैं। मैं रेगेक्स के साथ झुका रहा हूं लेकिन आरपीएमएस के लिए कई अलग-अलग नामकरण मानक हैं जिनके साथ मुझे काम करने के लिए अच्छी सूची नहीं मिल सकती है। मेरे पास मेरे ड्राइव पर वास्तविक आरपीएमएस नहीं है इसलिए मैं rpm -qif नहीं कर सकता।मैं पाइथन
pattern1 = re.compile(r'^([a-zA-Z0-9_\-\+]*)-([a-zA-Z0-9_\.]*)-([a-zA-Z0-9_\.]*)\.(.*)')
for rpm in listOfRpms:
packageInfo = pattern1.search(rpm[0]).groups()
print packageInfo
यह एक विशाल बहुमत के लिए काम करता है, लेकिन सभी (2300/2400)
yum-metadata-parser-1.1.2-2.el5
('yum-metadata-parser', '1.1.2', '2', 'el5') **What I need
लेकिन कोई भी उदाहरण के लिए इन काम जब तक कि मैं कुछ अन्य लोगों कि पहले भी काम को तोड़ने ..
- wvdial-1.54.0-3
- xdelta-1.1.3-20
- xdelta-1.1.3-20_2
- xmlsec1-1.2.6-3
- xmlsec1-1.2.6-3_2
- ypbind-1.17.2-13
- ypbind-1.17.2-8
- ypserv-2.13-14
- जिप-2.3-27
- zlib-1.2.3-3
- zlib-1.2.3-3_2
- zsh-4.2.6-1
आप आरपीएम की सूची कैसे प्राप्त कर रहे हैं? – Craig