Das Ausführen eines hier kompilierten C-Programms führt dazu, dass eine GLIBC-Bibliothek auf einem anderen Server nicht gefunden wird.

Ein hier kompiliertes C-Programm läuft einwandfrei auf unseren Ubuntu-Servern. Wenn jedoch eine andere Person versucht, es auf ihrem jeweiligen Linux-Server auszuführen, wird die folgende Fehlermeldung angezeigt:

./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./myprog-install)
./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.7' not found (required by ./myprog-install)

Muss ich unsere glibc-Bibliotheken aktualisieren und neu kompilieren? Oder fehlt ihnen etwas auf ihrem Server?

Wenn ich apt-cache show libc6 ausführe, teilt mir mein Ubuntu mit, dass die Version:

Package: libc6
Priority: required
Section: libs
Installed-Size: 9368
Maintainer: Ubuntu Core developers <[email protected]>
Original-Maintainer: GNU Libc Maintainers <[email protected]>
Architecture: i386
Source: eglibc
Version: 2.11.1-0ubuntu7.10

Wenn ich mich anschauehttp://packages.ubuntu.com/hardy/libc6 Die aktuelle Version scheint 2.7-10ubuntu8.1 zu sein.

Ich bin durch die Zahlen verwirrt. Einerseits ist 2.11-1-0 eine höhere Zahl als 2.7-11. Andererseits ist 7.10 eine niedrigere Zahl als 8.1.

Ist es nur eine Frage von mir, ob ich das C-Bibliothekspaket aktualisiere und neu kompiliere? Oder fehlt auf dem Server der anderen Person eine Bibliothek, die für die Kompatibilität benötigt wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage