关于这个问题,原因很多。
但大部分的资料都是说PATH环境变量坏掉了,或者/etc/profile坏掉了。
但其实,还有一种原因,就是你的可执行程序<one_executable_file>是elf32,而当前的linux环境却是64位的。如果系统中没有安装32bit的包,那么,所有elf32的可执行程序,都会被bash报告这个错误:no such file or directory。
64位系统上安装32位的包,举例如下:
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libc6:i386
$ sudo apt-get install libncurses5:i386
$ sudo apt-get install libstdc++6:i386
$ sudo apt-get install lib32z1
$ sudo apt-get install zlib1g-dev:i386
可执行程序的elf信息可以通过readelf -h xxx来读取。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)