有谁能帮我检查一下Linux以满足rpm版本吗
下面是我用来获取包版本的命令。在
rpm -qi libstdc++6 | awk -F': ' '/Version/ {print $2}'
使用子过程,我得到了下面的输出
^{pr2}$现在我要比较6.2.1+r239768
大于5.1.1
以下是我期望的结果
output = 6.2.1+r239768
print "This rpm version is supported"
output = 6.3+r23
print "This rpm version is supported"
output = 7.1.1+r57678
print "This rpm version is supported"
output = 5.1.1+r23677
print "This rpm version is not supported"
output = 4.1+r56888
print "This rpm version is not supported"
$ rpmdev-vercmp 6.2.1+r239768 6.3+r23 6.2.1+r239768 < 6.3+r23
您可以读取退出代码:
rpmdev-vercmp <EVR1> <EVR2>
如果EVR相等,则退出状态为0;如果EVR1较新,则为11;如果EVR2,则为12 是新的。其他退出状态表示问题。在
我觉得你应该更好地使用python API for rpm。在
因为我现在手头上没有基于RPM的系统,所以无法产生代码。在
下面的代码taken from Section 16.5,可以相应地进行调整
您可以使用
pkg_resources
模块,因为它是setuptools
的一部分:为了得到你的输出:
^{pr2}$相关问题 更多 >
编程相关推荐