我想将 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 删除 oldname 项目吗?有没有办法在 %pre 部分设置旧名称?
您应该使用Obsoletes
and/or Provides
newname.spec 规范文件中的标签:
Obsoletes: oldname
甚至可以选择:
Provides: oldname = %{version}-%{release}
你可以阅读http://rpm.org/user_doc/dependency.html http://rpm.org/user_doc/dependencies.html供进一步参考。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)