我正在尝试从SLES11.3上的SLES 12存储库手动安装libffi4-4.8.3 + r212056-6.3.x86_64.rpm。
安装失败,并显示以下消息:
# rpm --install libffi4-4.8.3+r212056-6.3.x86_64.rpm
error: Failed dependencies:
libffi4 conflicts with libffi4-4.8.3+r212056-6.3.x86_64
我无法弄清楚为什么会发生这种情况,因为我的系统没有安装libffi4。
# rpm -qa | grep libffi4
# rpm -qlp libffi4-4.8.3+r212056-6.3.x86_64.rpm
/usr/lib64/libffi.so.4
/usr/lib64/libffi.so.4.0.1
# find / | grep libffi
/root/libffi4-4.8.3+r212056-6.3.x86_64.rpm
我的问题是造成冲突的原因。
for arg in requires conflicts provides; do echo "# $arg"; rpm -qp "--$arg" libffi4-4.8.3+r212056-6.3.x86_64.rpm; echo; done
的输出:
# requires
/sbin/ldconfig
/sbin/ldconfig
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsLzma) <= 4.4.6-1
# conflicts
libffi4
# provides
libffi.so.4()(64bit)
libffi4 = 4.8.3+r212056-6.3
libffi4(x86-64) = 4.8.3+r212056-6.3