yum如何比较版本?

Asa*_*ika 7 versioning comparison yum fedora10

我们有一个Web应用程序,我们打包到RPM.我们对RPM的版本字段有疑问.

假设我们已经安装了rpm:foo-2.1.0.007

007是我们的内部版本号.

现在,当我们尝试安装更新的rpm,foo-2.1.0.010时,yum说"没有什么可以更新".

当我重新制作RPM但删除了前导零时,问题就解决了:

FOO-2.1.0.7

FOO-2.1.0.10

根据此链接,将版本的每个段作为整数进行比较,但实践表明不是这样.

所以我的问题是:什么是RPM的版本比较算法以及为什么前导零干扰?

Jam*_*ill 17

百胜只是要求rpm来比较它们.您可以安装rpmdevtools,然后使用:

% rpmdev-vercmp foo-2.1.0.010 foo-2.1.0.007
0:foo-2.1.0.010 is newer
Run Code Online (Sandbox Code Playgroud)

......这是你所期待的.除非你在007套餐中有一个时代,否则我不确定你为什么会得到不同的答案.你有什么版本的rpm?vercmp对你说什么?