아직 설치되지 않은 RPM을 설치하는 데 충돌하는 문제가 있습니다. "yum clean all"을 시도했지만 아무 것도 바뀌지 않았습니다. 운영 체제가 아닌 패키지와 관련된 문제입니다.
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]#
답변1
패키지의 출처를 밝히지 않았지만 동일한 버전인 경우Fedora Linux Core 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
and를 제공합니다 ksh
. 이 중 하나를 사용할 수 없다면 다시 빌드하는 것이 좋습니다.소스코드 패키지/bin
파일을 설치 하거나 소스 코드에서 소프트웨어를 컴파일할 필요가 없습니다 .