libc.so.6: версия `GLIBC_2.14 'не найдена

46

Всякий раз, когда я пытаюсь запустить программу из терминала (например, apt-get), я получаю:

apt-get: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/libstdc++.so.6)

Не только с помощью apt-get, но и с gimp-2.8, vlc и другими программами. Я всегда буду получать сообщения раньше, за исключением нескольких простых программ, таких как ls.

Не говоря уже о том, что я могу запустить gimp или vlc или установить любую программу через центр программного обеспечения или через gdebi через любую систему графического интерфейса, будь то меню от Unity или открытый с nautilus. Но когда дело доходит до запуска этих программ через терминал, это никогда не работает, и я всегда получаю это предыдущее сообщение об ошибке.

Я много путаюсь со своей системой, так что я мог что-то сломать. Кроме того, я думаю, что я пошел и изменил файл / etc / sudoers, и я часто спал на своем компьютере, это имеет какой-нибудь эффект?

Я новичок в работе с Linux, поэтому я понятия не имею, что вызвало эту проблему.

б-взрыватель
источник
см. askubuntu.com/questions/315907/…
Авинаш Радж
Извините, но это не решит мою проблему.
b-fuze
1
Вы должны проверить это: это работает , как я пытался unix.stackexchange.com/questions/176489/...

Ответы:

30

У вас недостаточно высокая версия libc6, которая вызывает ошибку.

Из Как исправить «/lib/x86_64-linux-gnu/libc.so.6: версия` GLIBC_2.14 'не найдена »? - Супер пользователь :

Это означает, что программа была скомпилирована для glibc версии 2.14 и требует, чтобы эта версия работала, но в вашей системе установлена ​​более старая версия. Вам нужно будет либо перекомпилировать программу для версии glibc, которая находится в вашей системе, либо установить более новую версию glibc (пакет "libc6" в Debian).

Итак, вам просто нужно обновить libc6пакет. Все версии Ubuntu имеют как минимум версию 2.15, потому что это очень важный пакет ( ссылка ).

Чтобы обновить его, используйте эти команды в терминале:

sudo apt-get update
sudo apt-get install libc6
харакири
источник
9
Вы не можете, так как выполнение, apt-getвы получите ошибку ...
loretoparisi
Смешно. Похоже, вы как-то установили apt-getиз более поздней версии Ubuntu тогда.
Судо
Когда вы используете виртуальные среды Python, это решение не работает!
Сноба
0

Для тех, кто, как я, сталкивается с этой проблемой только в одном конкретном каталоге;

В моем случае в моей директории был файл общей библиотеки, который как-то сбрасывал ОС. Я открыл папку в проводнике, отсортированном по типу mime, затем удалил файлы типа sharedlib (или application / x-sharedlib), пока моя команда (ls) снова не заработала без этой ошибки. В моем случае файл общей библиотеки по ошибке назывался libc.so.6.

n00b
источник
0

У меня была эта проблема на Raspbian с RPiCam. Оказалось, что модернизировать мой дистрибутив легче, чем другие хаки / обходные пути. В моем случае я обновил мой Raspbian Stretch до Raspbian Buster. Я думаю, что урок состоит в том, чтобы всегда прошивать последнюю версию Raspbian.

KERR
источник