(FlexNet Publisher)尝试运行 Elf 32 位 LSB 可执行文件时没有此文件或目录

(FlexNet Publisher)尝试运行 Elf 32 位 LSB 可执行文件时没有此文件或目录

我是 Linux 新手。当我运行一个确实存在的程序时,出现了 No such file or directory 的问题。我检查了邮政 我尝试了该/opt/FNPLicenseServerManager/lmadmin命令,得到了:

sudo: unable to execute /opt/FNPLicenseServerManager/lmadmin: No such file or directory

然后我输入“file lmadmin”

/opt/FNPLicenseServerManager/lmadmin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-lsb.so.3, for GNU/Linux 2.6.9, stripped

由于我看到这是一个 32 位程序,所以我安装了 i386 架构。然后我再次重新启动,仍然出现相同的“没有此文件”错误:

然后我猜想这是一个链接到某个东西的可执行程序。我运行了ls -la

drwxrw-r-- 9 user root    4096 juin  12 22:41 .
drwxr-xr-x 4 root        root    4096 mai    9 17:02 ..
drwxrwxr-x 2 user root    4096 mai    9 17:02 conf
drwxrwxr-x 2 user root    4096 mai    9 17:02 demo
drwxrwxr-x 5 user root    4096 juin  12 18:20 examples
drwxr-xr-x 6 user root    4096 juin  12 22:41 jre
-rw-r--r-- 1 user root 1818850 mars  31  2016 libcrypto.so.1.0.0
-rw-r--r-- 1 user root  721280 mars  31  2016 libhasp_linux_i686.so
-rw-r--r-- 1 user root  135707 mars  31  2016 liblber-2.4.so.2
-rw-r--r-- 1 user root  934541 mars  31  2016 libldap-2.4.so.2
-rw-r--r-- 1 user root   97704 mars  31  2016 libsasl2.so.2
-rw-r--r-- 1 user root  414693 mars  31  2016 libssl.so.1.0.0
-rwxr-xr-x 1 user sudo 9980532 mai    4  2016 lmadmin
-rw-r--r-- 1 user root    1726 mars  31  2016 README-swidtag-lmadmin.txt
-rw-r--r-- 1 user root    9047 avril  4  2014 regid.2009-06.com.flexerasoftware_2e0efef8-e286-4f84-85bc-cb67687c7706.swidtag
-rw-r--r-- 1 user root    9057 avril  4  2014 regid.2009-06.com.flexerasoftware_643a523d-3ea1-4b01-a0c3-e47e9f5330d3.swidtag
-rw-r--r-- 1 user root    8979 avril 11  2017 regid.2009-06.com.flexerasoftware_b80318ea-8cfd-46c5-96bb-db84954d9d5a.swidtag
-rw-r--r-- 1 user root    8979 mars  31  2016 regid.2009-06.com.flexerasoftware_becd1b9a-f421-4c4d-8f4b-c113cfa33b71.swidtag
-rw-r--r-- 1 user root    9047 avril  4  2014 regid.2009-06.com.flexerasoftware_d4410038-ff9f-4cbd-9208-6250cc2ea857.swidtag
drwxr--r-- 3 user root    4096 mai    9 17:03 uninstall
drwxrwxr-x 8 user root    4096 mai    9 17:02 web
drwxrwxr-x 2 user root    4096 mai    9 17:02 wsdl

所以它没有链接到任何东西。此外,我ldd lmadmin这样使用邮政。除了 linux-gate.so.1 之外,我拥有所需的所有库:

    linux-gate.so.1 =>  (0xf7f2b000)
    libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7ee8000)
    libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7e93000)
    libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7e76000)
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf7cc0000)
    libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf7cba000)
    librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7cb1000)
    libssl.so.1.0.0 => /opt/FNPLicenseServerManager/libssl.so.1.0.0 (0xf7c56000)
    libcrypto.so.1.0.0 => /opt/FNPLicenseServerManager/libcrypto.so.1.0.0 (0xf7ad1000)
    libldap-2.4.so.2 => /opt/FNPLicenseServerManager/libldap-2.4.so.2 (0xf7a91000)
    liblber-2.4.so.2 => /opt/FNPLicenseServerManager/liblber-2.4.so.2 (0xf7a84000)
    libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xf7a52000)
    /lib/ld-lsb.so.3 => /lib/ld-linux.so.2 (0xf7f2d000)
    libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf7a39000)
    libsasl2.so.2 => /opt/FNPLicenseServerManager/libsasl2.so.2 (0xf7a1f000)

我不知道为什么我仍然收到“没有此文件错误”

有人能帮助我吗?

答案1

我自己已经搞清楚了。应该检查以下几件事:

  1. 如果 lmadmin 是悬空链接

  2. 如果 lmadmin 确实存在

  3. 检查所有差异是否已安装并找到(所有目录和 8 位地址均已加载到 RAM 中)

如果检查了所有这些但仍然无法运行(这是我的情况):

  1. 您需要file lmadmin在同一个文件夹中执行以下操作来检查 lmadmin 是否以 32 位架构编写,而您的 PC 是 64 位的。如果是,请根据您的 Linux 发行版安装 32 位架构库。
  2. (这解决了我的问题)还安装 LSB(尝试使用 apt-get 的小写/大写字母)库。我的 Ubuntu 版本奇怪地缺少这个或不是最新的。

相关内容