在安装尚未安装的RPM时,我面临冲突问题。我试过“把一切都打扫干净”,但没什么改变。是与包有关的问题,而不是OS。
RHEL 7.7 x86_64
[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]#发布于 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,而是交付mksh和ksh。如果您不能使用其中之一,我建议您重新构建源包,而不将文件安装到/bin,或者只是从源代码编译软件。
https://unix.stackexchange.com/questions/630735
复制相似问题