我想了解如何比較RPMS(當前安裝)和(可在本地存儲庫)的2個列表,並查看哪些RPMS過期。我一直在修正正則表達式,但RPMS有很多不同的命名標準,所以我無法得到一個好的列表來處理。我的驅動器上沒有實際的RPMS,所以我無法執行rpm -qif。我如何比較Python中的Rpm版本
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
這適用於絕大多數但不是所有(二千四百分之二千三百)
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
你如何獲得RPM列表? – Craig 2010-07-08 17:34:38