我们如何重命名 rpm 构建?
How do we rename a rpm build?
我想将我的 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 部分设置旧名称?
您应该在 newname.spec:
的规范文件中使用 Obsoletes
and/or Provides
标签
Obsoletes: oldname
甚至可选:
Provides: oldname = %{version}-%{release}
您可以阅读 http://rpm.org/user_doc/dependencies.html 进一步参考。
我想将我的 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 部分设置旧名称?
您应该在 newname.spec:
的规范文件中使用Obsoletes
and/or Provides
标签
Obsoletes: oldname
甚至可选:
Provides: oldname = %{version}-%{release}
您可以阅读 http://rpm.org/user_doc/dependencies.html 进一步参考。