这是问题所在,我生成了这两个依赖的 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
!