/sbin/ldconfig.real:/usr/lib/libstdc ++. таким образом 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
5
задан 1 August 2016 в 03:08

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 и их содержание является точно тем же. Сделать 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

На основе этого вопроса на Переполнении стека

8
ответ дан 23 November 2019 в 08:59

Другие вопросы по тегам:

Похожие вопросы: