对 32 位和 64 位感到困惑,请帮忙

对 32 位和 64 位感到困惑,请帮忙

我在配备 Intel Corei7 处理器的笔记本电脑上运行(Ubuntu 18.04.2 LTS):

$ lscpu

    Architecture:        i686
    CPU op-mode(s):      32-bit, 64-bit
    Byte Order:          Little Endian
    CPU(s):              8
    On-line CPU(s) list: 0-7
    Thread(s) per core:  2
    Core(s) per socket:  4
    Socket(s):           1
    Vendor ID:           GenuineIntel
    CPU family:          6
    Model:               60
    Model name:          Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz

我正在尝试运行以下命令:

$ file electrum-ltc-3.3.5.1-x86_64.AppImage

electrum-ltc-3.3.5.1-x86_64.AppImage: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib, for GNU/Linux 2.6.18, stripped

但我一直得到:

$ ./electrum-ltc-3.3.5.1-x86_64.AppImage 

bash: ./electrum-ltc-3.3.5.1-x86_64.AppImage: cannot execute binary file: Exec format error

我对 i686 与 x86_64 感到很困惑,但从我读过的内容来看,我的大脑怀疑“架构:i686”与“ELF 64 位 LSB 可执行文件,x86-64”发生冲突。有人能给我一些指导吗?我只想运行愚蠢的 electrum-ltc 应用程序。提前谢谢。

答案1

64 位计算机可以运行 32 位可执行文件,但 32 位计算机无法运行 64 位可执行文件。即使您的计算机支持 64 位,如果您运行的是 32 位操作系统,您也无法运行 64 位可执行文件。

相关内容