ldd 开始向我显示“不是动态可执行文件”

Igo*_*orZ 5 executable libraries

我有点困惑,因为我不明白为什么会发生这种情况:
\n我记得的系统上的最后更改是

\n\n
    \n
  • 为旧项目安装了 g++5(已删除)
  • \n
  • 自动清洁
  • \n
  • 删除了ldconfig 缓存(猜测这就是原因)
  • \n
\n\n

现在我无法启动某些应用程序。Ldd 告诉我它是 \xe2\x80\x9c,而不是动态可执行文件\xe2\x80\x9d

\n\n
igor@Linbox:/lib/i386-linux-gnu$ ldd libssl.so.1.0.0 \n    is not a dynamic executable\n\nigor@Linbox:/lib/i386-linux-gnu$ ldd libselinux.so.1 \n    is not a dynamic executable\n\nigor@Linbox:/bin$ ldd dd \n    linux-vdso.so.1 =>  (0x00007fff0b380000)\n    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb618c76000)\n    /lib64/ld-linux-x86-64.so.2 (0x00007fb619269000)           \n\nigor@Linbox:/lib/x86_64-linux-gnu$ ldd libc.so.6 \n    /lib64/ld-linux-x86-64.so.2 (0x00007fcb44373000)\n    linux-vdso.so.1 =>  (0x00007ffed8f33000)\n
Run Code Online (Sandbox Code Playgroud)\n\n

版本:Linux Linbox 4.13.0-46-generic #51-Ubuntu SMP 六月 12 日星期二 12:36:29 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

\n\n

我还检查了它是否仍然存在:

\n\n
// for running x32 applications on x64 system\nsudo dpkg --add-architecture i386\nsudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386\n
Run Code Online (Sandbox Code Playgroud)\n\n

自从删除后ld.so.cache我就这么做了sudo ldconfig。有新的缓存在/etc/ld.so.cache

\n\n

我想念某个图书馆吗?

\n\n

添加了文件检查:

\n\n
file /lib/i386-linux-gnu/libssl.so.1.0.0\n/lib/i386-linux-gnu/libssl.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c1e3854cb8b86f1006dc391d23f102ea1184cf25, stripped\nfile /lib/i386-linux-gnu/libselinux.so.1\n/lib/i386-linux-gnu/libselinux.so.1: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=396cda857e41036061599a59c9f5fe62d7b50c4d, stripped\ndpkg -S /lib/i386-linux-gnu/libssl.so.1.0.0\nlibssl1.0.0:i386: /lib/i386-linux-gnu/libssl.so.1.0.0\ndpkg -S /lib/i386-linux-gnu/libselinux.so.1\nlibselinux1:i386: /lib/i386-linux-gnu/libselinux.so.1\n
Run Code Online (Sandbox Code Playgroud)\n\n

从评论中检查了 libx32:

\n\n
igor@Linbox:/lib/i386-linux-gnu$ ls -l /libx32/ld*\n-rwxr-xr-x 1 root root 155092 Jan 12  2018 /libx32/ld-2.26.so\nlrwxrwxrwx 1 root root     10 Jan 12  2018 /libx32/ld-linux-x32.so.2 -> ld-2.26.so\n
Run Code Online (Sandbox Code Playgroud)\n

Igo*_*orZ 0

4.13.0-46-generic我已经通过将内核更新到以下版本解决了这个问题(感谢 ubfan1)4.15.0-39-generic

$ uname -a
Linux Linbox 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

/lib/i386-linux-gnu$ ldd libselinux.so.1 
    linux-gate.so.1 (0xf7fca000)
    libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf7ee6000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7ee1000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7d05000)
    /lib/ld-linux.so.2 (0xf7fcc000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7ce6000)
Run Code Online (Sandbox Code Playgroud)