联系我们

  服务热线:
  • 杭 州 :400-889-1122
  • 上 海 :400-899-1122
  • 深 圳 :0755-88848278
  • 宁 波 :0574-87298883
  • 广 州 :400-889-1122
  • 温 州 :0577-88844623
数据恢复品牌
  • NAS服务器
  • IBM NAS HP NAS SUN NAS EMC NAS Dell NAS 联想 NAS 清华同方NAS 浪潮NAS 方正 NAS
  • 硬盘系列
  • 易拓(Excelstor) 昆腾(Quantum) 三星(SAMSUNG) 日立IBM(HITACHI) 希捷(Seagate) 迈拓(Maxtor) 西部数据(WD) 东芝(TOSHIBA) 富士通(FUJITSU)
  • 服务器系列
  • IBM系列 HP 系列 Dell系列 Sun系列 联想系列 康柏系列 浪潮系列 长城系列 曙光系列
  • 文件系统
  • windows系列 Solaris系列 Novell系列 IBM-AIX系列 MAC系列 Linux系列 SCO系列 FreeBSD系列 HP-UX系列
当前位置:技 术首页 >> unix技术 >> Linux >> linux运行程序错误
linux运行程序错误
2010-10-22 12:51:24  作者:  来源:互联网  浏览次数:6  文字大小:【】【】【
  现象:本机安装的是Linux; 运行32位的apache;   错误提示: No such file or directory   解决过程: 首先我查看次二进制程序是否是unix/linux版本的:   file filename: httpd: setuid ELF 32-bit ...

  现象:本机安装的是Linux; 运行32位的apache;

  错误提示: No such file or directory

  解决过程: 首先我查看次二进制程序是否是unix/linux版本的:

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

  由此可见此程序是32位可执行linux程序;

  第二步查看操作系统版本:uname -a: Linux ubuntu 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:32:27 UTC 2010 x86_64 GNU/Linux

  可见安装的内核是64位的linux;

  那么可以定位问题为32位的可执行程序不能在64位内核上运行的的问题;但是我只到64为内核是可以运行32为的程序的,可能是缺少一些32位的动态库吧。于是google了下,发现果然是缺少ia32-libs这个包;于是apt-get install ia32-lib安装这个包;

  问题解决;

  总结: 我们知道一个可执行二进制程序文件头都是有一个魔数的,比如linux c程序的都有ELF魔数;现如今linux 环境在加载可执行程序时,可以动态根据不同的魔数,加载java,ruby,python,awk,go,等等语言的执行器来执行程序;

  同样一个技巧,有时候我们运行一个程序时会报缺少动态链接库的问题,我们先odd filename;可以知道缺少的库;

友情链接 | SQL数据库恢复 | 硬盘数据恢复 | Raid服务器数据恢复 | 公司简介 | 数据恢复