Wie Pakete ermitteln bei multiarch?

Started by hsp, 2012/10/22, 10:58:24

Previous topic - Next topic

hsp

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.

...

towo

Das Ding einfach starten, das meckert doch die fehlenden Sachen an.
Ich gehe nicht zum Karneval, ich verleihe nur manchmal mein Gesicht.

brummer

oder readelf
readelf -d path/to/nvflash | grep NEEDED

hsp

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


...

hsp

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]

hsp

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


...