我们有一个Web应用程序,将其封装为RPM。我们在RPM的版本字段中遇到了问题。
假设我们已经安装了foo-2.1.0.007:
007是我们的构建号码。
现在,当我们尝试安装新的rpm(foo-2.1.0.010),yum会显示“没有可更新的内容”。
当我重新制作了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的版本比较算法是什么,为什么前导零会干扰?
noarch
,x86_64
等)似乎在Yum决定版本是否更新方面起到了一定的作用,但不影响RPM。 - kbolino