Ich hab hier ein 32bit Single-Binary, nvflash von nvidia mit dem ich mein Tablet händele. Bisher betreibe ich das in einer 32bit-chroot, was auch klappt. Jetzt frage ich mich wie ich herausbekomme welche 32bit-Pakete ich brauche wenn ich multiarch aktiviere? Wie gesaagt es ist ein Single-Binary und kein Paket. Die 32bit-chroot würd ich gern abschaffen.
...
Das Ding einfach starten, das meckert doch die fehlenden Sachen an.
oder readelf
readelf -d path/to/nvflash | grep NEEDED
Quote from: "towo"Das Ding einfach starten, das meckert doch die fehlenden Sachen an.
Das wär ja zu einfach:
holgi@hsp1/tmp $ ./nvflash
bash: ./nvflash: Datei oder Verzeichnis nicht gefunden
...
Quote from: "brummer"oder readelf
readelf -d path/to/nvflash | grep NEEDED
Danke brummer, den Rest erzählt mit apt-file.
holgi@hsp1/tmp $ readelf -d /tmp/nvflash | grep NEEDED
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
Das wären diese Pakete. Multiarch brauch ich doch dafür nicht aktivieren, installieren lassen sie sich doch so? Oder sehe ich da jetzt was falsch?
libc6-i386 lib32stdc++6 lib32gcc1
...