Ich versuche eine wirklich alte Anwendung zu starten, die auf dem Kernel 2.6.24 kompiliert wurde.
Die Kernel-Version ist irrelevant.
Ihre Anwendung wurde auf einem System zusammengestellt GLIBC-2.14
(oder höher) verwenden, so ist es nicht so alt (GLIBC-2.14
was released on 2011-06-01).
./deskewDeslant: /lib/libc.so.6: version 'GLIBC_2.14' not found (required by ./deskewDeslant)
Der Fehler, der oben bedeutet, dass Ihre aktuelle GLIBC ist zu alt.
./deskewDeslant: /usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.15' not found (required by ./deskewDeslant)
Der Fehler, der oben bedeutet, dass Ihr libstdc++.so
auch zu alt ist.
Ich verwende derzeit libc Version 2.7. Wie kann ich die Version auf 2.14 herunterstufen?
Sie glauben, dass Version 2.7
neuer als Version 2.14
, aber die inverse ist wahr. Sie müssen upgraden Ihre GLIBC
von 2.7
zu 2.14
(oder neuer).
Im Allgemeinen wird eine bestimmte Betriebssystemverteilung niemals von der ursprünglichen Version auf GLIBC
aufrüsten (das Risiko, ältere Anwendungen zu zerstören, wird als zu hoch angesehen). Dies ist, warum Ihre apt-get install libc6
nichts tut.
Daher haben Sie folgende Möglichkeiten:
- die gesamte Verteilung aktualisieren oder
- eine binäre für Ihren (alten) Distro zusammengestellt erhalten, oder
- eine neuere Version von
GLIBC
installieren oder
- installieren Sie eine neuere Version von
GLIBC
in nicht standardmäßigen Speicherort.
Option # 2 ist die einfachste.
Option # 1 ist möglicherweise am besten (Sie erhalten Sicherheitsupdates und andere Anwendungen, die Sie herunterladen, funktionieren sofort).
Option # 3 ist sehr riskant: Neben der Möglichkeit, vorhandene Anwendungen auf subtile Weise zu zerstören, ist das Aktualisieren von System libc der einfachste Weg, Ihr System nicht mehr bootfähig zu machen, wenn Sie beim Update einen Fehler machen.
Option # 4 ist ziemlich technisch beteiligt. Sie finden weitere Details here.