我想将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部分中设置旧名称?
答案 0 :(得分:1)
您应该在newname.spec的规范文件中使用Obsoletes
和/或Provides
标签:
Obsoletes: oldname
,甚至可选:
Provides: oldname = %{version}-%{release}
您可以阅读http://rpm.org/user_doc/dependencies.html以获得更多参考。