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对你说什么?
| 归档时间: |
|
| 查看次数: |
4743 次 |
| 最近记录: |