Ubuntu执行二进制文件提示No such file or directory问题

scadm 2021年4月25日00:25:20
评论
935 527字

今天在Ubuntu上运行一个二进制文件,提示错误No such file or directory。看字面的意思是文件或路径不存在,可明明这个文件是存在的。记录下排查逻辑

0x01  检查文件类型

通过file命令可以查出这个文件是一个32位的LSB可执行文件

$ file ./mksquashfs
./mksquashfs: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=3b8174a0398e82319eed75dadb1c74a0222963a3, not stripped

 

0x02  检查LSB版本

既然上面查出是lsb的可执行文件,就先检查下lsb的版本

$ lsb_release
No LSB modules are available  ##没有LSB模块可用

查到问题所在,没有LSB模块,文件当然运行不了。

 

0x03  安装LSB

$ apt-get install lsb-core

总结,问题的原因是第三方的二进制文件发布时是按照LSB规范来分发二进制。如果系统不符合LSB规范则这些程序都无法运行

scadm
  • 本文由 发表于 2021年4月25日00:25:20
  • 转载请务必保留本文链接:https://www.wscyun.com/931
Jenkins-2.319 安装部署 运维

Jenkins-2.319 安装部署

Jenkins持续集成简介 持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下: 持续集成中...
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...