我在64位Debian 6压缩器上安装了nmap。当我运行nmap时,它说:
nmap:加载共享库时出错:libsvn_client-1.so.0:无法打开共享库> file:没有这样的文件或目录
所以我搜索了一下,找到了一个解决方案。
ln -s /usr/lib/x86_64-linux-gnu/libsvn_client-1.so.1 /usr/lib/libsvn_client-1.so.0
我做到了。但我仍然遇到同样的问题。它成功创建了链接,但是它说nmap仍然给我同样的错误。有任何想法吗?
Nmap不应链接到libsvn_client
,但如果它是在支持“ nmap-update”(一种更新Nmap脚本引擎(NSE)脚本的实验性方式)的支持下构建的,则可以。大多数人不应该使用此功能,因为它需要一个帐户,并且目前无法获取帐户。
要构建不具有nmap更新功能的Nmap,您应该make clean
,然后使用configure
标志运行--without-nmap-update
,如下所示:
sh-$ ./configure --without-nmap-update
ln
命令无法解决您的问题的原因是,它创建了指向错误版本的libsvn_client的符号链接。二进制文件正在寻找版本0,并且您链接了版本1。它将没有相同的符号和接口。
解决问题非常容易,打开突触并下载所需版本的libsvn(希望使用libsvn1)
我用过
ln -s /usr/lib/i386-linux-gnu/libsvn_client-1.so.0 /usr/lib/i386-linux-gnu/libsvn_client-1.so.0
...并且有效。似乎是原始命令
ln -s /usr/lib/x86_64-linux-gnu/libsvn_client-1.so.0 /usr/lib/libsvn_client-1.so.0
...我所看到的缺少第二个根中的一个部分。
安装Subversion在SUSE中为我解决了此问题
#zypper in subversion
或在Debian中:
#apt-get install subversion
sudo dnf install subversion -y
解决了Fedora 32中的问题