我想把我的rpm文件名从oldname-7.x86_64.rpm改为newname-8.x86_64.rpm。
我用新的名称创建了新的rpm文件,但是当我尝试执行
rpm -Uvh newname-8.x86_64.rpm
时,它会抛出以下错误:file XXXXX from install of oldname-7.x86_64 conflicts with file from package newname-8.x86_64.
rpm升级会删除旧包并安装新包。但在我的情况下,包名不同,所以它没有删除旧包。 我应该在%pre部分使用rpm -e oldname命令来删除旧项目吗?是否有办法在%pre部分设置旧名称?
Obsoletes
和Provides
部分应放在头文件的顶部,而不是%pre
部分。 请返回翻译后的文本。 - Chris Maesprovides
的工作方式,但不用担心。只需要使用Obsoletes
就可以了。你能在问题中展示你的规范文件吗? - Chris Maes