libc.so.6: Version `GLIBC_2.16 'nicht gefunden

8

Beim Importieren einer Bibliothek (cdms2) in Python wird folgende Fehlermeldung angezeigt:

ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.16' not found (required by /usr/local/uvcdat/1.3.1/Externals/lib/libcurl.so.4)

Meine Version von libc6 ist derzeit 2.15 (Ubuntu 12.04). Ich verstehe, dass sich die neueste Version nicht in einem stabilen Repository befindet: Wie kann ich die Aktualisierung von apt auf Version 2.16 erzwingen?

Bruno von Paris
quelle

Antworten:

8

Es gibt eine viel sicherere Möglichkeit, eine einzelne App auszuführen. Das Problem ist: Während glibc abwärtskompatibel sein soll, ist es nicht 100% genau. Probleme sind bekannt. Aktualisieren Sie die Bibliothek daher nicht systemweit. Bereiten Sie stattdessen eine ganze Reihe aktualisierter Bibliotheken vor. Setzen Sie sie ein, sagen wir, / catbed . Dann renn einfach

   /catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/python -python-args

Passen Sie die Dateinamen natürlich an Ihren Fall an. Dies ist ein viel sichererer Weg, denn wenn Sie Ihr System- ld-linux + libc- Paar durcheinander bringen, können Sie es nicht innerhalb des Betriebssystems reparieren. Sie werden es dann schwer haben, sich darauf einzulassen. Ich verwende den Trick routinemäßig für alte proprietäre Linuxes (gcc 3.1, Kernel 2.3), auf denen ich Qt5 ausführen möchte.

Barafu Albino
quelle
0

Wurde die UVCDAT-Installation manuell erstellt oder wurden die vorgefertigten Binärdateien heruntergeladen?

Binärdateien von UVCDAT 1.3.1 wurden auf der Ubuntu 13.04-Plattform erstellt. Selbst wenn Sie dieses Problem lösen, können viele andere Fehler auftreten. Versuchen Sie, UVCDAT 1.2 herunterzuladen . Wenn Sie das neueste UVCDAT möchten und sich an 12.04 halten möchten, versuchen Sie, aus dem Quellcode zu erstellen. Andernfalls aktualisieren Sie das Betriebssystem auf 13.04 und verwenden Sie das neueste UVCDAT 1.4.1.

Rajeev
quelle