0

这是问题所在,我生成了这两个依赖的 rpm

名称:rpmtest

版本:1.0.0

发布: 13

名称:rpmtestApp

版本:1.0.0

发布: 13

要求:rpmtest >= 1.0.0-13

这是针对第 13 版的,我还为第 15 版生成了 rpm

名称:rpmtest

版本:1.0.0

发布:15

名称:rpmtestApp

版本:1.0.0

发布:15

要求:rpmtest >= 1.0.0-15

因此,如果我安装版本 15 并且在安装版本 13 之后,我应该会收到一条消息,指出 15 比 13 更新并且已经安装,但这不是我得到的:

-> rpm -Uhv rpmtest-1.0.0-15.x86_64.rpm

准备中...########################################## [100% ]

1:rpm测试########################################## [100%]

-> rpm -Uhv rpmtestapp-1.0.0-15.x86_64.rpm

准备中...########################################## [100% ]

1:rpmtestapp ########################################## [100%]

-> rpm -Uhv rpmtest-1.0.0-13.x86_64.rpm

错误:失败的依赖项:

(已安装)rpmtestapp-1.0.0-15.x86_64 需要 rpmtest >= 1.0.0-15

为什么不看它是否会升级,然后再看 Requires rpmtestapp-1.0.0-15.x86_64!!!

如果我做

-> rpm -Uhv rpmtestapp-1.0.0-13.x86_64.rpm

准备中...########################################## [100% ]

软件包rpmtestapp-1.0.0-15.x86_64(比 更新rpmtestapp-1.0.0-13.x86_64)已安装

这也是我期待的结果rpmtest-1.0.0-13.x86_64.rpm

4

0 回答 0