/sbin/ldconfig.real: /usr/lib/libstdc++.so.5 不是一个符号链接

我一直收到这个错误:
fmf@kodi:~$ sudo ldconfig  
/sbin/ldconfig.real: /usr/lib/libstdc++.so.5 is not a symbolic link  

有什么办法可以修复它吗?
fmf@kodi:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial

/sbin/ldconfig.real和/usr/lib/libstdcc++.so.5的输出是什么? - fosslinux
1个回答

最有可能的原因是存在两个文件名几乎相同且内容相同的文件,其中一个应该是另一个的符号链接,但实际上不是。以下是我在/usr/lib目录下的两个正确的文件。
libgimpui-2.0.so.0 -> libgimpui-2.0.so.0.800.16
libgimpui-2.0.so.0.800.16 

(这个符号链接是为了让寻找libgimpui-2.0.so.0的程序能找到更新的版本)
你似乎有libstdc++.so.5和相关文件,比如libstdc++.so.5.300.0或者libstdc++.so.6,它们的内容完全相同。在/usr/lib目录下执行cd /usr/lib; ls命令,看看是否是这种情况。
检查这两个文件是否相同,例如执行以下命令(将正确的文件名替换到命令中):
diff libstdc++.so.5 libstdc++.so.[rest.of.filename]

如果它们是相同的,diff 不会返回任何输出。
只有当它们完全相同时,删除 libstdc++.so.5 并创建一个指向另一个文件的符号链接。
sudo rm libstdc++.so.5
sudo ln -s libstdc++.so.[rest.of.filename] libstdc++.so.5

基于Stack Overflow上的这个问题