我在配备 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 位可执行文件。