首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未安装的包显示文件冲突

未安装的包显示文件冲突
EN

Unix & Linux用户
提问于 2021-01-24 14:40:37
回答 1查看 897关注 0票数 0

在安装尚未安装的RPM时,我面临冲突问题。我试过“把一切都打扫干净”,但没什么改变。是与包有关的问题,而不是OS。

RHEL 7.7 x86_64

代码语言:javascript
复制
 [root@server dumps]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm
warning: pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 4f2a6fd2: NOKEY
Preparing...                          ################################# [100%]
        file /usr/bin/ksh conflicts between attempted installs of pdksh-5.2.14-30.x86_64 and pdksh-5.2.14-30.x86_64
[root@server dumps]#
[root@server dumps]# ll /usr/bin/ksh
ls: cannot access /usr/bin/ksh: No such file or directory
[root@server dumps]#
[root@server dumps]# rpm -qa | grep -i ksh
[root@server dumps]#
EN

回答 1

Unix & Linux用户

发布于 2021-01-25 04:26:35

您没有说明包是从哪里来的,但是如果是相同版本的来自3,那么我就知道问题出在哪里了。

问题是,pdksh-5.2.14-30.x86_64.rpm包与其本身是冲突的。这就是为什么在错误中列出两次名称的原因。

如果您查看rpm -qlp pdksh-5.2.14-30.x86_64.rpm,您将看到许多条目,但冲突是/bin/ksh/usr/bin/ksh。它们曾经是Fedora中不同的位置,它们在包中提供了两个不同的文件。在您的RHEL 7系统中,位置/bin/usr/bin是相同的位置,并且RPM不能将两个不同的文件安装到同一个位置。

看来RedHat不再打包pdksh,而是交付mkshksh。如果您不能使用其中之一,我建议您重新构建源包,而不将文件安装到/bin,或者只是从源代码编译软件。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/630735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档