Kann ich 64-Bit-ausführbare Dateien unter 32-Bit-Linux ausführen?

11398
netvope

Wenn ja, wie?

Betriebssystem: 32-Bit-Red Hat Enterprise Linux-Client, Version 5.4 (Tikanga)

4

3 Antworten auf die Frage

3
David Spillett

Nicht direkt. Sie müssen einen 64-Bit-Kernel ausführen, um 64-Bit-Apps auszuführen.

Möglicherweise können Sie dies auch über Virtualisierung tun. VMware unterstützt die Ausführung von 64-Bit-VMs auf einem 32-Bit-Host, wenn die CPU (s) die erforderlichen Funktionen unterstützen (nicht alle 64-Bit-Prozessoren), und ich nehme an, dass dies auch auf anderen Virtualisierungsplattformen möglich ist. Sie können versuchen, eine 64-Bit-Variante von Linux in einer VM zu installieren, die auf dem 32-Bit-Betriebssystem Ihrer vorhandenen Maschine ausgeführt wird, und die 64-Bit-App dort auszuführen. Dies ist jedoch möglicherweise nicht ganz bequem, je nachdem, was Sie mit der Anwendung versuchen.

3
Amirali Sanatinia

Wenn Sie einen Emulator wie QEMU mit X86_64-Unterstützung verwenden, ist dies möglich. Nach der Installation sollten Sie den Befehl qemu-system-x86_64 verwenden, um Ihre ausführbare Datei auszuführen

2
Mark

Nein. Zunächst wird eine 64-Bit-Binärdatei mit 64-Bit-Bibliotheken verknüpft, die auf einem 32-Bit-Betriebssystem nicht vorhanden sind.

Was ist, wenn ich alle 64-Bit-Binärdateien (/ lib64, / usr / lib64 usw.) auf das 32-Bit-System kopiere? netvope vor 14 Jahren 0
Der Kernel ist 32-Bit und unterstützt keine 64-Bit-Anwendungen. Mark vor 14 Jahren 0
Theoretisch könnte es jedoch möglich sein, dass eine App, die das betreffende ausführbare Binärformat (PE, ELF, Mach-O) spricht, versucht, die Importtabelle und Anweisungen in der Binärdatei neu zu schreiben. Ich habe so etwas noch nicht gesehen obwohl. ashgromnies vor 8 Jahren 0