没有这样的文件或目录:无法执行,但对 ls、文件和制表符补全可见

2023-11-30

我正在亚马逊 lightail 实例上安装 flexnet。我刚刚将内容提取到/opt并尝试运行任何 lm* 命令。和ls我可以看到我拥有所有权和执行权限。我可以跑file文件夹中的任何内容,它都会告诉我它是什么。

但是当我尝试执行任何操作时,bash 会抱怨“没有这样的文件或目录”。例子:

jabozzo@ICUC_services:/opt/flexnet/bin$ ls -all
total 4684
drwxr-xr-x 2 jabozzo jabozzo    4096 Nov  8  2016 .
drwxr-xr-x 6 jabozzo jabozzo    4096 Dec 19 15:46 ..
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmcksum -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmdown -> lmutil
-rwxr-xr-x 1 jabozzo jabozzo 1551536 Nov  8  2016 lmgrd
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmhostid -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmnewlog -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmpath -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmremove -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmreread -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmstat -> lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmswitchr -> lmutil
-rwxr-xr-x 1 jabozzo jabozzo 1362736 Nov  8  2016 lmutil
lrwxrwxrwx 1 jabozzo jabozzo       6 Dec 14  2016 lmver -> lmutil
-rwxr-xr-x 1 jabozzo jabozzo 1701200 Nov  8  2016 mgcld
-rwxr-xr-x 1 jabozzo jabozzo   49088 Nov  8  2016 mgls_admin
-rwxr-xr-x 1 jabozzo jabozzo    1593 Nov  8  2016 mgls_child_ver
-rwxr-xr-x 1 jabozzo jabozzo  112736 Nov  8  2016 mgls_ok
jabozzo@ICUC_services:/opt/flexnet/bin$ file lmutil 
lmutil: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-lsb-x86-64.so.3, for GNU/Linux 2.6.9, stripped
jabozzo@ICUC_services:/opt/flexnet/bin$ ./lmutil
-bash: ./lmutil: No such file or directory
jabozzo@ICUC_services:/opt/flexnet/bin$ /opt/flexnet/bin/lmutil 
-bash: /opt/flexnet/bin/lmutil: No such file or directory

在示例中,如果我输入./lmu和选项卡完成,它完成为./lmutils。使用绝对路径也没有帮助。我还检查了是否存在所需的共享库:

jabozzo@ICUC_services:/opt/flexnet/bin$ ldd lmutil 
    linux-vdso.so.1 =>  (0x00007ffe09bb1000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7e75ab4000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7e757ab000)
    libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7e75595000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7e751cb000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7e74fc7000)
    /lib64/ld-lsb-x86-64.so.3 => /lib64/ld-linux-x86-64.so.2 (0x00007f7e75cd1000)

如果您尝试运行可执行文件并收到“没有此类文件或目录”错误,这通常意味着可执行文件无法找到正确的动态加载程序。如果您查看输出file命令,你会看到:

...interpreter /lib64/ld-lsb-x86-64.so.3...

你的系统有吗/lib64/ld-lsb-x86-64.so.3?如果不是,则表明这些二进制文件是为不同的体系结构(例如,64 位与 32 位)或不同版本的 C 库(glibc).

解决方案包括:

  • 安装包含必要解释器的软件包。

  • 查找一组已针对系统上安装的 C 库版本编译的可执行文件。

  • 在 Docker 容器内运行内容或chroot安装了适当的 C 库的环境。

一个 hacky 解决方案是使用patchelf命令更改嵌入在二进制文件中的解释器路径。根据您的环境,这可能会起作用,也可能会使一切崩溃。

另外,只需从.so.2 to .so.3可能会起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有这样的文件或目录:无法执行,但对 ls、文件和制表符补全可见 的相关文章

  • 如何修改bash中函数内的全局变量?

    我正在处理这个 GNU bash version 4 1 2 1 release x86 64 redhat linux gnu 我有一个如下所示的脚本 bin bash e 2 function test1 e 4 echo hello
  • 仅当程序成功时如何重定向程序的输出?

    当我的程序之一返回非零退出代码时 我想避免重定向其输出 这可能吗 如果可以 我该怎么做 我失败的尝试 echo foo gt file false cat gt file 这导致file是空的 我想要的行为只是调整file当程序成功时 我还
  • 为什么这个脚本不改变目录

    好吧 简单的 bash 脚本问题 别笑 我的脚本只是更改目录 echo on echo running script CURRENT DIR cd pwd 我可以看到它在 echo 中更改目录 但是当它完成时 我的终端仍然位于同一目录 有小
  • 在 Ubuntu 14.04.3 中运行 oracle imp / exp

    安装 oracle 软件包后 oracle instantclient12 2 basiclite 12 2 0 1 0 1 x86 64 rpm and oracle instantclient12 2 tools 12 2 0 1 0
  • 如何在 Bash 脚本中回答“是”

    有一个快速的问题 想象一下我有这样的代码 mkdir p INSTALLDIR sudo apt get install y git clojure leiningen git clone git github com maltoe sto
  • 如何在内核内部使用性能计数器?

    我想访问内核内部的性能计数器 我发现了很多在用户空间中使用性能计数器的方法 但是你能告诉我一些在内核空间中使用这些计数器的方法吗 Please 不指定工具名称 我想写自己的代码 最好是内核模块 我使用的是内核为 3 18 1 的 Ubunt
  • Linux Bash - 日期格式

    我的日期格式是 yyyy mm dd hh mm ss 如何检查我的输入 它应该是这样的 bin bash read p Date format yy mm dd HH MM SS input check date Y m d H M S
  • sed:替换文本块

    我有一堆文件 从一段代码开始 我试图用另一个代码块替换 Replace
  • 通过多个换行符分割文件

    假设您有以下输入文件 Some text It may contain line breaks Some other part of the text Yet an other part of the text 并且您想要迭代每个文本部分
  • Bash:使用参数扩展查找和替换

    我想更换输入法 find string include 圆进度 38px 30px 4eb630 和输出 输出字符串 include 圆进度 38px 30px using find string pattern replacement s
  • Bash 脚本在 for 循环中使用 sed 和变量?

    我正在尝试编写一个 bash 脚本 该脚本需要一些变量 然后使用 grep 对给定文件搜索进行查找 替换 以获取包含该字符串的文件列表 我认为我遇到的问题是在 sed 中看到变量我不确定它可能是什么 if searchFiles a old
  • 在 Ubuntu 上将 NodeJS 作为服务运行

    我尝试按照以下步骤将 nodejs 作为服务运行 1 sudo vim servicelocator conf 2 past this conf description node js server author mahmoud elgoh
  • PHP 使用 LetsEncrypt 验证失败

    尝试读取流时遇到问题 result file get contents url false stream context create http gt timeout gt float this gt options timeout SSL
  • 如何从 tcl 脚本调用 bash 命令?

    Bash 命令可从交互式 tclsh 会话中获得 例如 在 tclsh 会话中 您可以 ls 代替 exec ls 但是 您不能有一个直接调用 bash 命令的 tcl 脚本 或者没有exec 如何使 tclsh 在解释 tcl 脚本文件时
  • awk 在Linux终端中输出类似表格或类似Excel的列?

    我做了一个长管子 最后是 awk print 5 t t 3 t 4 在 Linux 终端中 这些列用选项卡填充 第一列条目具有不同数量的字符 因此第二列结果并不完全垂直 怎样才能让桌子看起来更完美呢 尝试将结果通过管道传输到列 t awk
  • 在 Ubuntu 13.10 上运行 Gradle

    我在 ubuntu 13 10 上运行 gradle 时遇到问题 我认为这是问题的根源 我安装了gradle使用下面的命令 sudo apt get install gradle 我在运行命令时遇到错误gradle version grad
  • 如何为Z3设置Java开发环境

    如何为Z3 SMT求解器设置Java开发环境 Note 作者撰写并回答 请参阅我可以回答我自己的问题吗 https stackoverflow com help self answer Z3 是一个带有 Java 绑定的 C 应用程序 首先
  • 如何在 Tomcat 6 中合理配置安全策略

    我使用的是为 Ubuntu Karmic 打包的 Tomcat 6 0 24 Ubuntu 的 Tomcat 软件包的默认安全策略相当严格 但看起来很简单 在 var lib tomcat6 conf policy d 有多种建立默认策略的
  • 如何在 WSL2 中以 sudo 模式运行 VScode?

    我正在为 Linux 2 开发环境配置新的 Windows 子系统 我已经在 Windows 和 Ubuntu 18 04 的 WSL2 发行版中安装了 VSCode 当以普通用户身份登录时 我可以在 Ubuntu 中正常打开 VSCode
  • 使用sed插入文件内容

    我试图在给定模式之前插入文件内容 这是我的代码 sed i pattern i r scriptPath adapters default permissions xml manifestFile 它添加路径而不是文件的内容 有任何想法吗

随机推荐

  • 启用通知/观看 Google Play 存储桶以编程方式下载报告

    有很多关于的新信息如何以编程方式下载 Google Play 报告 using gsutil工具 Google Play 使用存储桶来存储这些报告 就像 Google Cloud Storage 一样 我已经能够毫无问题地从 Google
  • 当我同时将 spring boot 应用程序配置为 eureka 服务器和客户端时出错

    我正在开发一个 Spring Boot 应用程序 我希望它同时成为尤里卡服务器和尤里卡客户端 以实现我修改的目标application properties file server port 8761 eureka client regis
  • 如何在jtable中的图像旁边添加文本?

    我有一个三列 jtable 希望前两列有一个图像图标和一个紧挨着它的字符串 目前我正在显示像这样的 ImageIcons DefaultTableModel model new DefaultTableModel rows columns
  • PHP:仅允许字符串中的某些字符,而不使用正则表达式

    我只想允许字符串中包含某些字符 我知道这很容易预匹配但这个功能我多年来一直无法理解 正如我所说 我看到了数百万个 preg match 示例 但我想构建我的示例 我只想允许 1 所有大写 小写英文字母和数字 abcdefghijklmnop
  • 如何计算R中2行的值频率

    我有一张这样的桌子 Menu name Transcode Menu 1 a1 Menu 2 a2 Menu 3 a3 Menu 1 a1 Menu 3 a2 Menu 1 a1 Menu 1 a3 如何在 R 中实现此枢轴以计算 x 列
  • 利用浏览器缓存

    我有一个网站 当我使用 Google 插件检查页面速度时 我收到 利用浏览器缓存以下资源缺少缓存过期时间 搜索仅返回有关在 Apache 下使用 htaccess 的信息 但我的站点在 Windows 2003 Server 上以纯 HTM
  • URL.getHost() 的解析结果

    需要帮助解析 在我的代码中 我有一个返回 url getHost 的方法 但结果可能是 blarg com 有时也可能是dates blarg com 对于任何一种情况 或对于 xxx yyy ggg blarg com 我都想返回 bla
  • Android - 如何从 Firebase 检索按插入顺序排列的对象列表?

    我想要什么 我想从 Firebase 数据库中检索按插入顺序排列的对象列表 如何将对象添加到 Firebase 数据库中的列表 mRefUser push setValue new MessageItem mRefUser push set
  • 键盘上的 QuickType 栏

    大家可能都知道键盘上新的快速输入栏 在我的应用程序中 我在键盘上放置了一个自定义 TextView 栏 但因为快速输入栏 我的文本视图被隐藏了 我想知道 是否有任何属性或方法可以知道 QuickType Bar 是否打开 没有任何信息可以告
  • jsf页面和托管bean之间,为什么getter方法被调用两次

    我有一个 jsf 页面 其中的表单有一个输出文本 Outputtext 组件的值是从支持 bean 或托管 bean 调用的 我知道当我将其编码为 MyBean myString 时 Jsf 重命名它并调用 getMyString 方法 然
  • 如何处理数据库的并发更新?

    处理 SQL 数据库中的并发更新的常见方法是什么 考虑一个简单的 SQL 模式 未显示约束和默认值 例如 create table credits int id int creds int user id 目的是为用户存储某种信用 例如就像
  • 您的帐户已具有来自同一计算机的有效 iOS 分发证书

    我正在尝试从我的机 器创建 IPA 创建 IPA 时 我收到错误 您的帐户已具有有效的 iOS 分发证书 我创建了证书和配置文件 因此我的所有代码签名身份都在我的计算机上 我可以使用相同的证书在设备中运行该应用程序 但无法构建 ipa 文件
  • 在 iOS8 下使用 CGAffineTransform 旋转时 UIView 不调整大小

    我有一个 UIViewController 当设备旋转时 它只旋转其中的一些子视图 这在 iOS7 下工作正常 但在 iOS8 下就崩溃了 看起来UIView的边界是通过iOS8下的变换来调整的 这是出乎意料的 这是一些代码 interfa
  • Android 模拟器 - 没有互联网连接

    我知道有几个关于这个问题的帖子 但我相信我的问题有点不同 我的 Android 模拟器工作没有任何问题 使用 Eclipse 插件 我可以启动模拟器 运行应用程序 这些应用程序将能够连接到我的计算机互联网 然后我更新了 Android SD
  • 为什么 (ngModel) 不起作用?

    我已经运行示例应用程序来学习 Angular 2 在我的示例应用程序中 ngModel 不管用 但是当我删除方括号时 ngModel 屏幕正在加载 但双向绑定不起作用 我应该做些什么来制作 ngModel work 可能您的代码在模块中缺少
  • Docker 错误:无法访问 /dev/mem。尝试以 root 身份运行

    我有一个树莓派 并且在其中安装了docker 我制作了一个 python 脚本来读取其中的 gpio 状态 所以当我运行以下命令时 sudo docker run it device dev gpiomem app image 它运行完美并
  • 在 React JS 中使用react-draft-wysiwyg 下拉菜单不起作用

    我尝试使用react draft wysiwyg使用docs 一些图标显示但不起作用 block type font font size pickerColor 下拉菜单不起作用 例如 font size默认设置为16 但我无法更改它 im
  • 为什么用日历设置日期给我错误的日期

    我将日期设置为 2013 01 01 00 00 00 但日期显示为 Fri Feb 01 00 00 00 GMT 01 00 2013 Why Calendar calendar Calendar getInstance calenda
  • getAction() 只给出 ACTION_DOWN

    对于我正在编写的应用程序 我想在用户将手指离开屏幕后调用某个操作 我知道我需要检查 event getAction 是否为 ACTION UP 但我从 getAction 得到的只是 ACTION DOWN 我的代码如下所示 menu ne
  • 没有这样的文件或目录:无法执行,但对 ls、文件和制表符补全可见

    我正在亚马逊 lightail 实例上安装 flexnet 我刚刚将内容提取到 opt并尝试运行任何 lm 命令 和ls我可以看到我拥有所有权和执行权限 我可以跑file文件夹中的任何内容 它都会告诉我它是什么 但是当我尝试执行任何操作时