libc.so.6: nie znaleziono wersji `GLIBC_2.14 '

45

Ilekroć próbuję uruchomić program z terminala (na przykład apt-get), otrzymuję:

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

Nie tylko z apt-get, ale z gimp-2.8, vlc i innymi programami. Zawsze otrzymam wiadomość z przeszłości, z wyjątkiem kilku prostych programów, takich jak ls.

Nie wspominając, że mogę uruchomić gimp, vlc lub zainstalować dowolny program za pośrednictwem centrum oprogramowania lub gdebi za pośrednictwem dowolnego systemu GUI, czy to menu jedności, czy nautilusa. Ale jeśli chodzi o uruchamianie tych programów przez terminal, to nigdy nie działa i zawsze otrzymuję ten poprzedni komunikat o błędzie.

Często mam problem z moim systemem, więc mogłem coś zepsuć. Myślę też, że poszedłem i zmodyfikowałem plik / etc / sudoers, i hibernowałem mój komputer, czy to ma jakiś wpływ?

Jestem początkującym w pracy z Linuksem, więc nie mam pojęcia, co spowodowało ten problem.

b-fuze
źródło
Przepraszam, ale to nie rozwiąże mojego problemu.
b-fuze
1
Powinieneś to sprawdzić: to działa tak, jak próbowałem unix.stackexchange.com/questions/176489/...

Odpowiedzi:

30

Nie masz wystarczająco wysokiej wersji libc6, co powoduje błąd.

Od Jak naprawić „/lib/x86_64-linux-gnu/libc.so.6: nie znaleziono wersji„ GLIBC_2.14 ”? - Super użytkownik :

Oznacza to, że program został skompilowany z wersją 2.14 glibc i wymaga uruchomienia tej wersji, ale system ma zainstalowaną starszą wersję. Musisz albo ponownie skompilować program w stosunku do wersji glibc, która jest w twoim systemie, albo zainstalować nowszą wersję glibc (pakiet „libc6” w Debianie).

Musisz tylko zaktualizować swój libc6pakiet. Wszystkie wersje Ubuntu mają co najmniej wersję 2.15, ponieważ jest to naprawdę ważny pakiet ( odniesienie ).

Aby go zaktualizować, użyj tych poleceń w terminalu:

sudo apt-get update
sudo apt-get install libc6
kiri
źródło
9
Nie możesz, ponieważ po wykonaniu apt-getotrzymasz błąd ...
loretoparisi
Lol. Wygląda na to, że zostałeś jakoś zainstalowany apt-getw późniejszym wydaniu Ubuntu.
sudo
Gdy używasz wirtualnych środowisk Python, to rozwiązanie nie działa!
snoba
0

Dla korzyści takich jak ja, którzy doświadczają tego problemu tylko w jednym określonym katalogu;

W moim przypadku w moim katalogu znajdował się plik biblioteki współdzielonej, który w jakiś sposób zrzucił system operacyjny. Otworzyłem folder w eksploratorze plików, posortowałem według „typu mime”, a następnie usunąłem pliki typu „sharedlib” (lub application / x-sharedlib), dopóki moje polecenie (ls) nie zadziałało ponownie bez tego błędu. W moim przypadku winny plik biblioteki współdzielonej został nazwany „libc.so.6”.

n00b
źródło
0

Miałem ten problem na Raspbian z RPiCam. Okazało się, że łatwiej jest ulepszyć moją dystrybucję niż jakikolwiek inny hack / obejście. W moim przypadku zaktualizowałem mój Raspbian Stretch do Raspbian Buster. Chyba lekcją jest zawsze flashowanie najnowszej wersji Raspbian.

KERR
źródło