微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu – libcurl.so.4没有可用的版本信息

curl:/usr/local/lib/libcurl.so.4:没有可用的版本信息(curl要求)

这是我得到的错误.此错误并未阻止任何脚本或应用程序运行或执行其任务,但是,无论何时使用curl,我都会从系统收到电子邮件.

我有经常运行的cron工作.一些每隔几分钟,其他一些更长,我收到的电子邮件中会有错误行.我用Google搜索了字符串及其变体.但是,我找不到任何有用的东西.

我做了什么:
删除文件/usr/local/lib/libcurl.so.4,这会使错误消失,curl仍然可以正常工作.大约24-48小时后,文件将返回,弹出回到文件夹,我将不得不重新删除它.我知道这不是正确的做法,但我不知道还能做什么.

/usr/local / lib /的内容

libcurl.a
libgcrypt.la
libgpg-error.la
libruby-static.a
python2.7/
weechat/
libcurl.la
libgcrypt.so
libgpg-error.so
node_modules/
python3.4/
libcurl.so
libgcrypt.so.20
libgpg-error.so.0
pkgconfig/
ruby/
libcurl.so.4.3.0
libgcrypt.so.20.0.3
libgpg-error.so.0.15.0
postsrsd/
site_ruby/

已安装的软件包:

$apt --installed list | grep 'curl'
curl/trusty-updates,trusty-security,Now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl3/trusty-updates,Now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl3-gnutls/trusty-updates,Now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl4-openssl-dev/trusty-updates,Now 7.35.0-1ubuntu2.5 amd64 [installed]
PHP5-curl/trusty-updates,Now 5.5.9+dfsg-1ubuntu4.9 amd64 [installed]
python-pycurl/trusty,Now 7.19.3-0ubuntu3 amd64 [installed,automatic]
python3-pycurl/trusty,Now 7.19.3-0ubuntu3 amd64 [installed]
$lsb_release -a
distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

任何指向我正确方向的东西都会非常感激.

编辑#1(更多信息)
链接是在每日cron作业运行之后的上午8:00:01进行的.

celestia@Canterlot:/usr/local/lib# ls -hal
drwxr-xr-x 10 celestia root  4.0K Jun 11 07:58 .
drwxr-xr-x 11 celestia root  4.0K Jun 23  2014 ..
-rw-r--r--  1 celestia root  805K May  2 00:16 libcurl.a
-rwxr-xr-x  1 celestia root   953 May  2 00:16 libcurl.la
lrwxrwxrwx  1 celestia root    16 May  2 00:16 libcurl.so -> libcurl.so.4.3.0
lrwxrwxrwx  1 celestia root    16 Jun 11 07:58 libcurl.so.4 -> libcurl.so.4.3.0
-rwxr-xr-x  1 celestia root  424K May  2 00:16 libcurl.so.4.3.0
-rwxr-xr-x  1 celestia root   987 May  2 00:20 libgcrypt.la
lrwxrwxrwx  1 celestia root    19 May  2 00:20 libgcrypt.so -> libgcrypt.so.20.0.3
lrwxrwxrwx  1 celestia root    19 May  2 00:20 libgcrypt.so.20 -> libgcrypt.so.20.0.3
-rwxr-xr-x  1 celestia root  3.5M May  2 00:20 libgcrypt.so.20.0.3
-rwxr-xr-x  1 celestia root   956 May  2 00:13 libgpg-error.la
lrwxrwxrwx  1 celestia root    22 May  2 00:13 libgpg-error.so -> libgpg-error.so.0.15.0
lrwxrwxrwx  1 celestia root    22 May  2 00:13 libgpg-error.so.0 -> libgpg-error.so.0.15.0
-rwxr-xr-x  1 celestia root  336K May  2 00:13 libgpg-error.so.0.15.0
celestia@Canterlot:/usr/local/lib# stat libcurl.so.4
  File: ‘libcurl.so.4’ -> ‘libcurl.so.4.3.0’
  Size: 16              Blocks: 0          IO Block: 4096   symbolic link
Device: fc00h/64512d    Inode: 30939991    Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/celestia)   Gid: (    0/    root)
Access: 2015-06-11 08:00:01.983201467 -0400
Modify: 2015-06-11 07:58:17.551455525 -0400
Change: 2015-06-11 07:58:17.551455525 -0400
 Birth: -
celestia@Canterlot:/usr/local/lib# apt-file search libcurl.so.4
libcurl3: /usr/lib/x86_64-linux-gnu/libcurl.so.4
libcurl3: /usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0
celestia@Canterlot:/usr/local/lib# ldd libcurl.so.4
linux-vdso.so.1 =>  (0x00007fff1cdfe000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007fb2e75f1000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007fb2e7216000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fb2e6ffc000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb2e6c37000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fb2e6a33000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb2e7ad2000)
问题原来是我在系统上安装了2个curl. apt-get install curl和源代码的curl构建.我最终删除了从源代码构建的curl,现在一切正常.我之后尝试删除了apt-get,并再次从源代码重建curl,一切都很好.但是当我重新安装apt-get的curl时,仍然安装了源代码,同样的问题又开始了.所以我再次删除了apt-get.

总之,两次没有卷曲系统,问题就发生了.

对不起,如果写得不好,我就起床了.

原文地址:https://www.jb51.cc/ubuntu/348848.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐