wie aktualisiere ich libc unter Debian Squeeze?

wie aktualisiere ich libc unter Debian Squeeze?

Ich möchte den Arachni-Scanner auf meiner Debian-Squeezebox installieren. Aber es gibt ein Problem mit der Glibc-Version. Es wird Glibc 2.15 benötigt, aber auf meinem Debian ist 2.11 installiert.

Wie kann ich meine libc von 2.11 auf 2.15 aktualisieren?

Antwort1

Sie können die Arachni-Build-Skripte verwenden, um ein Paket für Ihr System zu erstellen:

wget -O - https://raw.github.com/Arachni/build-scripts/master/bootstrap.sh | bash

Sie müssen über einige Entwicklungsabhängigkeiten wie gcc, g++ und mehr verfügen, aber die Build-Skripte prüfen die Umgebung auf ihre Vernunft und informieren Sie, wenn etwas fehlt.

Antwort2

Die libcBibliothek wird von praktisch jedem Programm auf Ihrem System verwendet, und daher ist es keine einfache Aufgabe, sie einfach auf eine neuere Version zu aktualisieren. Dadurch wird wahrscheinlich alles andere auf Ihrem System kaputt gehen. Die beste Empfehlung wäre, eine Version von Arachni zu finden, die mit der bereits auf Ihrem System vorhandenen libc-Version kompiliert wurde, vorzugsweise eine, die speziell für Squeeze gepackt ist (eine schnelle Google-Suche scheint leider keine Pakete für Debian zu ergeben). Alternativ können Sie herunterladendie Quelleund erstellen Sie es für Ihr System mit den richtigen Bibliotheksversionen. Natürlich müssen Sie die -devPakete für die erforderlichen Bibliotheken installieren.

EDIT: Das ist das Unglückliche daran, Binärpakete für Linux-Anwendungen bereitzustellen. Verschiedene Distributionen bieten unterschiedliche Versionen von Bibliotheken, und Sie sollten wirklich Pakete verwenden, die für diese spezifischen Versionen (oder kompatible Versionen) kompiliert wurden. Normalerweise ist das kein Problem, da die meisten Anwendungen für die meisten gängigen Distributionen erstellt werden und RPMs und Debs für sie bereitstellen. Die Installation aus Raw-Tarballs ist normalerweise problematisch, selbst ohne Bibliotheksprobleme. Es sollte wirklich die Verantwortung der Softwareentwickler sein, ihren Benutzern geeignete Binärpakete bereitzustellen.

verwandte Informationen