ABRTが/usr/sbin/setroubleshootdの失敗について文句を言います。

ABRTが/usr/sbin/setroubleshootdの失敗について文句を言います。

CentOS 7システムでは、次のようになります。

ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1641301975
[root@my_machine ~]#  abrt-cli list --since 1641301975
id 4955357a1d46487319097d672270c4680d0722f4
reason:         libxml2.py:1:<module>:ImportError: /usr/lib64/python2.7/site-packages/libxml2mod.so: symbol xmlLsCountNode, version LIBXML2_2.4.30 not defined in file libxml2.so.2 with link time reference
time:           Tue 27 Apr 2021 07:52:58 AM IDT
cmdline:        /usr/bin/python -Es /usr/sbin/setroubleshootd -f ''
uid:            995
count:          8489
Directory:      /var/spool/abrt/Python-2021-04-27-07:52:58-4894
Reported:       cannot be reported

自分で実行しようとすると、次のことが発生します。

# /usr/bin/python -Es /usr/sbin/setroubleshootd -f ''
Traceback (most recent call last):
  File "/usr/sbin/setroubleshootd", line 99, in <module>
    from setroubleshoot.server import RunFaultServer
  File "/usr/lib64/python2.7/site-packages/setroubleshoot/server.py", line 70, in <module>
    from setroubleshoot.analyze import (PluginReportReceiver,
  File "/usr/lib64/python2.7/site-packages/setroubleshoot/analyze.py", line 40, in <module>
    from setroubleshoot.avc_audit import *
  File "/usr/lib64/python2.7/site-packages/setroubleshoot/avc_audit.py", line 39, in <module>
    from setroubleshoot.audit_data import *
  File "/usr/lib64/python2.7/site-packages/setroubleshoot/audit_data.py", line 44, in <module>
    from setroubleshoot.xml_serialize import *
  File "/usr/lib64/python2.7/site-packages/setroubleshoot/xml_serialize.py", line 45, in <module>
    import libxml2
  File "/usr/lib64/python2.7/site-packages/libxml2.py", line 1, in <module>
    import libxml2mod
ImportError: /usr/lib64/python2.7/site-packages/libxml2mod.so: symbol xmlLsCountNode, version LIBXML2_2.4.30 not defined in file libxml2.so.2 with link time reference

私はPythonがあまり好きではありません。それでは、なぜこれが起こり、どのように解決しますか?配布バグですか?

私はlibxmlとlibxml-devをインストールしようとしましたが、役に立ちません。

追加情報:

#  ldd /usr/lib64/python2.7/site-packages/libxml2mod.so
        linux-vdso.so.1 =>  (0x00007ffd63df6000)
        libxml2.so.2 => /usr/local/ge/opt/mc3/mc3lib/libxml2.so.2 (0x00007f03d24c1000)
        libz.so.1 => /home/intel-oneAPI-2021/oneapi/compiler/2021.1.1/linux/lib/oclfpga/host/linux64/lib/libz.so.1 (0x00007f03d22a4000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f03d207e000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f03d1e62000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f03d1c5e000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f03d1a5b000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f03d1759000)
        libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f03d138d000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f03d0fbf000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f03d2973000)

ベストアンサー1

@Alexが私に知らせるように指示したように、問題はlibxml2.soのエントリが/etc/ld.so.conf.d/私が実際に持っていると予想していたライブラリに加えて、独自のバージョンのlibxml2.soがあるディレクトリを指していることです。バージョンの非互換性は、Python関連のプロセスが失敗する理由です。

おすすめ記事