Wie man fakechroot entlang fakeroot mit nur busybox-Befehlen einrichtet / verwendet?

444
user2284570

Situation

Ich erhielt ein veraltetes System ohne Root-Zugriff. Wenn ich versuche, eine dynamisch verknüpfte ausführbare Datei zu laden, erhalte ich die Meldung, dass ein bestimmtes GLIBC_VERSION_Symbol nicht gefunden wurde (Datum der installierten Glibc-Version ab 2011).

Busybox ist so ziemlich das einzige Programm, das installiert wird (es gibt auch Tools von Drittanbietern, aber ich habe nicht die vollständige Liste erhalten).
Immerhin, da ich mehr 24 GB freien ext4-Speicherplatz in meinem ~habe, habe ich ein Ubuntu-Tar-Root in meine $HOMEmit libfakechroot installierte Datei heruntergeladen und daraus extrahiert rootfs.tar.

Normalerweise starten Sie fakeroot und fakechroot über ihre Befehle. Wenn Sie jedoch versuchen, Programme von Drittanbietern auszuführen, führt dies zu undefinierten GLIBC-Symbolen.

Frage

Welche Shell-Befehle muss ich in dieser Situation verwenden, um zumindest apt-geterfolgreich gestartet zu werden ?

Ich denke, es ist eine Einstellung LD_PRELOADund ein Aufruf, $HOME/lib/ld-linux-aarch64.so.1da /lib/ld-linux-aarch64.so.1statisch verlinkt ist, aber was wäre das vollständige Shell-Skript?

1
Fakechroot und fakeroot sind natürlich nicht auf den Haupt-Roots installiert. Sie sind nur in dem Ordner vorhanden, den ich in meinen Ordner "$ HOME" extrahiert habe. user2284570 vor 5 Jahren 0

0 Antworten auf die Frage