我们如何重命名rpm版本?

时间:2018-07-16 11:57:14

标签: rpm rpmbuild

我想将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部分中设置旧名称?

1 个答案:

答案 0 :(得分:1)

您应该在newname.spec的规范文件中使用Obsoletes和/或Provides标签:

Obsoletes: oldname

,甚至可选:

Provides: oldname = %{version}-%{release}

您可以阅读http://rpm.org/user_doc/dependencies.html以获得更多参考。