我想了解如何比较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