Linux

在 32 位 Ubuntu 系統上執行 64 位應用程序

  • October 31, 2019

我看到的所有問題都涉及在 64 位系統中執行 32 位應用程序。

我正在執行 32 位 Ubuntu 12.04(實際上是基於它的基本 OS Luna)並且我正在嘗試執行一個拒絕打開的 64 位應用程序。跑步:

./64bit_app.run

64bit_app.run我要執行的 64 位應用程序在哪裡)導致:

bash: ./64bit_app.run: no se puede ejecutar el fichero binario

翻譯為“無法執行/執行/打開二進製文件”。

我應該能夠執行它嗎?是否可以在 32 位系統中執行 64 位應用程序?如果是這樣,怎麼做?

您不能直接在具有 32 位核心的 x86_64 上的 Linux 上執行此操作。您需要一個 64 位核心才能執行 64 位程式碼。(注意:核心。您可以在 64 位核心上執行 32 位使用者空間,並安裝對 64 位二進製文件的支持。這有多容易取決於發行版。此處為 Debian 範例。)

一些虛擬化軟體能夠做到這一點(對你使用的 CPU 類型有限制),模擬器也可以做到這一點。但是要在本地執行它,您需要一個 64 位核心。

由於大多數 64 位發行版都支持 32 位(預設情況下或可安裝),因此如果您需要在同一作業系統上同時執行 64 位和 32 位二進製文件,您應該使用它。

引用自:https://unix.stackexchange.com/questions/118343