Linux执行可执行文件提示Nosuchfileordirectory怎么办

服务器

这篇文章主要为大家展示了Linux执行可执行文件提示No such file or directory怎么办,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

安徽网站建设公司成都创新互联公司,安徽网站设计制作,有大型网站制作公司丰富经验。已为安徽近千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的安徽做网站的公司定做!

最近在使用Linux操作系统执行一个可执行文件,结果出现了No such file or directory的提示,表示很疑惑。

./tshrf

bash: ./tshref: No such file or directory

查看文件信息,可以看到文件是存在的,并且是可以执行的。

-rwxr-xr-x 1 yuan yuan 20581 4月 29 2004 tshref

查阅资料后,原因是系统位数与该可执行文件需要的lib库位数不匹配。

用uname命令打印系统信息,发现系统是64位系统

uname -a

Linux yuan-vm 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

用file命令查看文件信息,发现是一个32位可执行文件。

file ./tshref

./tshref: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped

要想在64位系统上与运行32位程序,则需要安装32位lib库。

对于Ubuntu用户可以使用下面的命令安装。

sudo apt-get install ia32-libs

Reading package lists... Done
Building dependency tree    
Reading state information... Done
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
 lib32z1 lib32ncurses5 lib32bz2-1.0

过程中有可能找不到需要的库,但是会有几个替代包,选择安装其中一个。

sudo apt-get install lib32bz2-1.0
lib32bz2-1.0

然后就可以正常运行之前的可执行文件了。

以上就是关于Linux执行可执行文件提示No such file or directory怎么办的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。


文章名称:Linux执行可执行文件提示Nosuchfileordirectory怎么办
地址分享:http://bzwzjz.com/article/cpeohg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站建设方案 成都网站设计 泸州网站建设 成都网站建设 成都网站制作 专业网站设计 企业网站建设 网站建设公司 攀枝花网站设计 网站制作 定制网站设计 做网站设计 营销网站建设 成都网站建设 成都网站设计 成都网站制作 成都网站建设 手机网站设计 公司网站建设 手机网站建设套餐 成都做网站建设公司 成都网站建设