问题:“OSError:/usr/lib/libyara.so:运行cuckoo.py时无法打开共享对象文件:没有这样的文件或目录”

时间:2016-12-21 05:06:39

标签: ubuntu yara

我已经安装了cuckoo和所有依赖项,并且还使用虚拟框创建了VM。 每当我尝试使用python

运行cuckoo.py时,我收到错误"OSError: /usr/lib/libyara.so: cannot open shared object file: No such file or directory"

我尝试在所有论坛中搜索,并测试是否正确安装了yara。使用终端似乎工作正常。检查libyara.so是否存在于/ usr / local / lib中,而python或cuckoo正在检入/ usr / lib /

还尝试使用

更新本地库

sudo echo "/usr/local/lib" >> /etc/ld.so.conf sudo ldconfig

我用tar球安装了yara。还使用了--enable-cuckoo --enable-magic args。

我哪里可能出错了?

配置我的系统: Ubuntu 16.04; python 2.7; yara 3.4.0

5 个答案:

答案 0 :(得分:1)

你的脚本正在/usr/lib/libyara.so中查找lib,但你说lib在/ usr / local / lib

我创建了一个软链接来解决这个问题。

ln -s /usr/local/lib/libyara.so /usr/lib/libyara.so

答案 1 :(得分:1)

发生了类似的问题,但我的存储在/usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so

创建与该位置的软链接解决了该问题

*ln -s /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/libyara.so*

答案 2 :(得分:0)

根据官方文档,这意味着加载程序找不到位于libyara中的/usr/local/lib库。在某些Linux版本中,加载程序默认情况下不在该路径中查找库,我们必须指示他这样做,方法是将/usr/local/lib添加到加载程序配置文件/etc/ld.so.conf中:

sudo echo "/usr/local/lib" >> /etc/ld.so.conf
sudo ldconfig

答案 3 :(得分:0)

如果软链接不起作用

cp /usr/local/lib/python2.7/dist-packages/usr/lib/libyara.so /usr/lib/

答案 4 :(得分:0)

我按照这个链接解决了

https://www.pythonanywhere.com/forums/topic/29428/

apt list --installed |grep yara                                                                                                      

libyara4/kali-rolling,now 4.0.5-1 amd64 [installed,automatic]
python3-yara/kali-rolling,now 4.0.4-1 amd64 [installed,automatic]





apt remove python3-yara/kali-rolling  
apt remove libyara4/kali-rolling 

这可能是由于系统中多个版本的yara造成的。

Yara 在此更改后开始运行良好。