2016-05-17 19 views
0

Ich versuche eine wirklich alte Anwendung auszuführen, die auf dem Kernel 2.6.24 kompiliert wurde. Aber immer, wenn ich versuche, die Software zu laufen bekomme ich die fehler-:Ubuntu Glibc2.14 kann nicht gefunden werden

./deskewDeslant: /lib/libc.so.6: version `GLIBC_2.14' not found (required by ./deskewDeslant) 
./deskewDeslant: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./deskewDeslant) 

ich die folgenden- versucht:

apt-get install libc6 

Und ich bekomme die Meldung die neueste Version von libc bereits installiert ist. Ich benutze derzeit libc Version 2.7. Wie kann ich die Version auf 2.14 herunterstufen?

Ich habe versucht, Version 2.14 aus der Quelle von der GNU-Site ohne Glück zu kompilieren.

Wie kann ich meine gibc auf 2.14 herunterstufen? Was ist der richtige Prozess? Ich benutze Ubuntu Hardy Heron, da das Programm speziell auf Version 2.6.24 kompiliert wurde.

Antwort

1

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.14was 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:

  1. die gesamte Verteilung aktualisieren oder
  2. eine binäre für Ihren (alten) Distro zusammengestellt erhalten, oder
  3. eine neuere Version von GLIBC installieren oder
  4. 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.