Ubuntu20.04 解决32bits libcrypt.so.1: cannot open shared object file: No such file or directory 问题

Ubuntu20.04 上执行程序时遇到找不到 libcrypt.so.1这个问题,先确认是否真的没有这个库

$ whereis libcrypt.so.1
libcrypt.so: /lib/x86_64-linux-gnu/libcrypt.so.1 /usr/lib/x86_64-linux-gnu/libcrypt.so

$ ls -l /lib/x86_64-linux-gnu/libcrypt.so.1
lrwxrwxrwx 1 root root 17 Mar 11  2020 /lib/x86_64-linux-gnu/libcrypt.so.1 -> libcrypt.so.1.1.0

$ ls -l /lib/x86_64-linux-gnu/libcrypt.so.1.1.0
-rw-r--r-- 1 root root 202760 Mar 11  2020 /lib/x86_64-linux-gnu/libcrypt.so.1.1.0

有啊,怎么回事?

CSDN上看到有人也遇到这个问题,模仿他们的方法,

在/etc/ld.so.conf中加入/lib/x86_64-linux-gnu 这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置()

$ sudo ldconfig -v | grep libcrypt.so.1
/sbin/ldconfig.real: Can't stat /usr/local/lib/x86_64-linux-gnu: No such file or directory
/sbin/ldconfig.real: Path `/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: Path `/usr/lib/x86_64-linux-gnu' given more than once
/sbin/ldconfig.real: /lib/x86_64-linux-gnu/ld-2.31.so is the dynamic linker, ignoring

        libcrypt.so.1 -> libcrypt.so.1.1.0
/sbin/ldconfig.real: /lib32/ld-2.31.so is the dynamic linker, ignoring

然后再执行下程序,仍然提示找不到这个库文件。

后来百度google查了一通,都没能找到正确的解决方法。

突然意识到可能那个程序需要的是32bit的库文件。

于是安装32bits的libcrypt.so.1, 再执行程序,问题解决了!

安装32位 libcrypt.so.1方法如下:

Ubuntu20.04上,libcrypt1这个包的i386版本提供32位的 licrypt.so.1,命令如下:

$ sudo apt install libcrypt1:i386

如果上述命令不能成功执行,可能需要先使能32bits,命令如下:

sudo dpkg --add-architecture i386
sudo apt update

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在Ubuntu 20.04上运行某个程序时,出现了"libssl.so.1.0.0: cannot open shared object file: No such file or directory"的错误消息。这个错误通常是由于缺少libssl.so.1.0.0库文件引起的。 要解决这个问题,你可以尝试以下几个步骤: 1. 确保你的系统已经安装了libssl.so.1.0.0库文件。你可以使用以下命令来检查: ``` dpkg -S libssl.so.1.0.0 ``` 如果没有找到该库文件,那么你需要安装它。你可以使用以下命令来安装: ``` sudo apt-get install libssl1.0.0 ``` 2. 如果你已经安装了libssl.so.1.0.0库文件,但仍然出现错误消息,那么可能是因为库文件路径没有正确配置。你可以尝试以下方法来解决: - 确保库文件所在的路径已经添加到LD_LIBRARY_PATH环境变量中。你可以通过以下命令来检查: ``` echo $LD_LIBRARY_PATH ``` 如果没有输出结果,或者输出结果中没有包含库文件所在的路径,那么你需要将路径添加到LD_LIBRARY_PATH环境变量中。你可以使用以下命令来添加: ``` export LD_LIBRARY_PATH=/path/to/libssl.so.1.0.0:$LD_LIBRARY_PATH ``` 请将"/path/to/libssl.so.1.0.0"替换为实际的库文件路径。 - 如果你正在使用某个特定的程序,可以尝试将库文件的路径添加到该程序的运行配置文件中。具体的操作方法请参考该程序的文档或官方网站。 如果上述方法仍然无法解决问题,你可以参考这两篇文章中的更详细的解决方案,这些文章提供了其他可能的解决方法和调试步骤。 希望以上信息对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值