Die Firmware meines NAS wird mit einer ziemlich alten Version von glibc
2.5 geliefert. Um mit einigen vorkompilierten Binärdateien fertig zu werden, die * mit glibc
2.15 verknüpft sind , möchte ich sie aktualisieren. Durch einige einfache Tests in einer chroot
Umgebung habe ich gelernt, dass durch einfaches Hinzufügen der neueren libc-2.15.so
und Aktualisieren des Symlinks libc.so.6
ein unbrauchbares System erhalten wird. wahrscheinlich aufgrund libc-2.15.so
der Verknüpfung ld-linux.so.3
, für die natürlich auch die Version 2.15 anstelle der Version 2.5 erforderlich wäre. Aber bevor ich in zu viel Versuch und Irrtum abtauche,
Was ist das richtige Verfahren, um glibc manuell zu aktualisieren?
* Trotz „statisch“ verbunden ist, sie immer noch eine Verknüpfung zu dynamisch glibc ...
Antworten:
Das Aktualisieren der Standardbibliothek ist riskant, da einige Programme und Bibliotheken möglicherweise von der aktuellen Version abhängen.
Meine Empfehlung, wenn Sie neuere Programme ausführen müssen, ist die Installation einer vollständigen Chrooted- Distribution. Dies erfordert mehr Speicherplatz, ist jedoch viel einfacher und weniger riskant als der Versuch, libc zu aktualisieren. Debian bietet ein Tool zur Erleichterung der Installation in einer Chroot: Debootstrap . Weitere Erklärungen finden Sie unter Installieren von zwei glibc nebeneinander in debian / ubuntu (eine sehr ähnliche Situation). Wie führe ich 32-Bit-Programme auf einem 64-Bit-Debian / Ubuntu aus? für eine vollständige Anleitung in einer etwas anderen Situation.
quelle