Я продолжаю получать эту ошибку:
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
Наиболее вероятная причина состоит в том, что существует два файла почти с тем же именем с идентичным содержанием, и нужно быть символьной ссылкой на другой, но не. Вот два файла в моем /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
и их содержание является точно тем же. Сделать 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
На основе этого вопроса на Переполнении стека