我有一个 .lnx 文件需要在 RedHat 发行版上使用。您知道如何运行/安装它吗?
我尝试让它可执行并调用它,但是这不起作用。
谢谢。
答案1
根据输出命令file
:
corina_annual_Linux2.4_红帽9_2016_07_10.lnx:ELF 32 位 LSB 可执行文件,英特尔80386,版本 1 (SYSV),动态链接(使用共享库),用于GNU/Linux 2.6.18,BuildID[sha1]=5598b66dab2a01af6570e5dbad3dcbdca5a9610c,未剥离
文件名似乎表明它是Red Hat Linux 9听起来很像,但与 Red Hat Enterprise Linux 有很大不同(红帽企业版)。尽管 Red Hat Linux 9 的版本号似乎更高,但它是 2003 年发布的,而当前 2015 年的 RHEL 版本号是 7(RHEL 5 和 6 也很常见)。但这纯粹是猜测,因为文件名并不决定实际功能。
它被编译为英特尔80386这可能解释为适合 32 位架构或者它可能真的打算在实际上运行英特尔80386芯片组。
为了GNU/Linux 2.6.18另一方面表明它是为 Linux 内核 2.6.18 设计的,这使其成为适合 RHEL 5 和类似版本的版本。
您可能需要使用ldd
来检查它是否依赖于外部库以及是否存在这些库,但理论上满足这些要求应该可以让它运行chmod +x corina_annual_Linux2.4_RedHat9_2016_07_10.lnx
并./orina_annual_Linux2.4_RedHat9_2016_07_10.lnx:
您可能下载了错误的二进制文件,或者尝试在错误的 Linux 系统上运行它,无论您想以何种方式调用它。
答案2
回到这里,找到一个可行的解决方案。为了使它工作,正如 HBrujn 提到的,我必须安装
libc6:i386 libncurses5:i386 libstdc++6:i386
使用以下命令:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386