![可执行程序文件](https://linux22.com/image/997829/%E5%8F%AF%E6%89%A7%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%96%87%E4%BB%B6.png)
我已经从 DVD 启动了 Ubuntu 16.04.1 桌面版,并尝试运行从网站下载的钱包程序(专门用于 Linux)。我对该程序非常熟悉,因为它可以在 Windows 和 OSX 上运行。对于 Windows,该程序是一个简单的 .exe 文件 (nexxuscoin-qt.exe),通常放在桌面上并从那里运行。对于 OSX,它是一个简单的 .dmg 文件 (nexxuscoin-qt.dmg),通常放在应用程序文件夹中并从那里运行。
对于 Linux 来说,它是一个没有扩展名的文件,但系统将其识别为可执行文件。它不会运行。我对 Linux 完全陌生。我知道还有其他 Linux 用户使用这个特定的钱包程序,因为他们出现在区块链资源管理器中。我必须完全安装 Ubuntu 才能运行程序,还是我遗漏了其他什么?我试过勾选“允许将文件作为程序执行”框,但没有任何区别。实际文件名是:nexxuscoin-qt
并且由于它是下载的,所以它是压缩的。所以,我用存档管理器解压了它。无论我怎么尝试,它都无法运行。
我看到提到了某些命令以及对库的引用,但我不知道它们是什么意思。正如我所说,我对 Linux 完全陌生。我获得了一台太空计算机来安装 Ubuntu,条件是在重新分区硬盘之前备份某些文档文件,硬盘目前包含 Windows XP。这将不是双启动系统。它将是 100% Ubuntu,是的,我已经验证我正在尝试运行正确的程序。我可以通过版本号确定它是为哪个操作系统编译的。
$ file nexxuscoin-qt
nexxuscoin-qt: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=236481a719334b8d222179b17fce5e222f668c98, not stripped
$ ldd nexxuscoin-qt
linux-vdso.so.1 => (0x00007ffc4cda7000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f84ee1ef000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f84edd93000)
libdb_cxx-4.8.so => not found
libboost_system.so.1.54.0 => not found
libboost_filesystem.so.1.54.0 => not found
libboost_program_options.so.1.54.0 => not found
libboost_thread.so.1.54.0 => not found
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f84ed704000)
libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f84ed5aa000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f84ed062000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f84ecb8b000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f84ec96e000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f84ec5ec000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f84ec2e2000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f84ec0cc000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f84ebd03000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f84ebafe000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f84eb8ab000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f84eb59a000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f84eb25f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f84eb045000)
libproxy.so.1 => /usr/lib/x86_64-linux-gnu/libproxy.so.1 (0x00007f84eae24000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f84eabfe000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f84ea9a0000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f84ea72f000)
libicui18n.so.55 => /usr/lib/x86_64-linux-gnu/libicui18n.so.55 (0x00007f84ea2cc000)
libicuuc.so.55 => /usr/lib/x86_64-linux-gnu/libicuuc.so.55 (0x00007f84e9f38000)
libpcre16.so.3 => /usr/lib/x86_64-linux-gnu/libpcre16.so.3 (0x00007f84e9cd2000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f84e9ac9000) /lib64/ld-linux-x86-64.so.2 (0x00005610d73c6000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f84e98c1000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f84e9650000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f84e942e000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f84e9183000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f84e8f5e000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f84e8d35000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f84e8b32000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f84e892e000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f84e8727000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f84e8524000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f84e82f5000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f84e80e3000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f84e7ee0000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f84e7cd9000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f84e7ad7000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f84e78be000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f84e76b8000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f84e74b2000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f84e72a3000)
libicudata.so.55 => /usr/lib/x86_64-linux-gnu/libicudata.so.55 (0x00007f84e57eb000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f84e55e7000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f84e53e0000)
我尝试运行的程序不是 Windows .exe 文件。不过,我认为安装它不会有什么坏处葡萄酒并尝试运行程序葡萄酒. 或者也可以安装葡萄酒[sudo apt-get install wine] 并尝试在 Windows 中运行此钱包程序葡萄酒。然而,当我尝试安装葡萄酒在显示似乎是 Microsoft TrueType 字体软件协议的内容后,安装冻结,并且底部显示的“确定”不可点击,并且没有明显的方法可以继续或完成安装。如果可能的话,我真的更愿意运行该程序的 Linux 版本。
答案1
编译后的可执行文件通常没有文件扩展名,脚本通常有文件扩展名.sh
,但 Linux 系统并不太在意文件扩展名,至少比 Windows 和 OS X 更少在意。
打开文件所在的终端。您可以通过右键单击并选择 来执行此操作Open in Terminal
。
然后输入:
./nex
,然后Tab按 自动完成并按Enter。
这仅在您提前选中“允许将文件作为程序执行”框(或通过运行等其他方式使文件可执行chmod +x yourfilename
)时才有效。
如果程序需要以 root 权限运行,请使用
sudo ./nex
和自动完成。
这不需要安装系统。
从您现在发布的输出来看file nexxuscoin-qt
,可以看出您下载了一个适用于 x86-64 架构的二进制文件,这意味着它需要运行 x86 64 位操作系统(通常缩写为“64 位操作系统”或类似名称)的 64 位 x84 CPU 才能执行。
您可以通过运行轻松测试
uname -a
其输出应以 结尾x86_64 x86_64 x86_64 GNU/Linux
。如果没有,则说明您运行的不是 x86 64 位 GNU Linux。如果i386
其中有一个,则说明您正在运行 x86 32 位操作系统。