我有一个.lnx文件,我需要在RedHat发行版上使用。 任何想法如何运行/安装它?
我试图使它可执行,突然打电话给它,但这是行不通的。
谢谢。
根据输出的file命令:
对于GNU / Linux 2.6.18 ,BuildID [sha1] = 5598b66dab2a01af6570e5dbad3dcbdca5a9610c,corina_annual_Linux2.4_ RedHat9_2016_07_10.lnx:ELF 32位LSB可执行文件, Intel 80386 ,版本1(SYSV),dynamic链接(使用共享库)
文件名似乎表明它是Red Hat Linux 9的一个版本,听起来很相似,但与Red Hat Enterprise Linux( RHEL )非常不一样。 尽pipeRed Hat Linux 9从2003年开始的发行版本明显更高,而目前的RHEL版本是7(RHEL 5&6也是常见的版本)。 但是,这个纯粹的猜想,因为文件名不支配实际的function。
它是针对Intel 80386编译的,可能被解释为适用于32位体系结构,或者它可能确实打算在实际的Intel 80386芯片组上运行。
另一方面,对于GNU / Linux 2.6.18来说 ,它指向的是Linux内核2.6.18,它使得它成为适合于RHEL 5和类似系统的版本。
您可能想要使用ldd来检查它是否依赖于外部库,如果存在这些库,但理论上满足这些要求,则应该可以使用ldd运行chmod +x corina_annual_Linux2.4_RedHat9_2016_07_10.lnx和./orina_annual_Linux2.4_RedHat9_2016_07_10.lnx:
您可能已经下载了错误的二进制文件,或者正在尝试在错误的Linux系统上运行它,无论您想要调用它。
在这里回到工作的解决scheme。 为了使这个工作,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