libcurl.so.4 사용 가능한 버전 정보가 없습니다


11

curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)

이것은 내가 얻는 오류입니다. 이 오류는 스크립트 또는 앱이 작업을 실행하거나 수행하는 것을 막지 못했지만 컬이 사용될 때마다 시스템에서 이메일을 얻습니다.

자주 실행되는 크론 작업이 있습니다. 몇 분마다, 다른 사람은 더 길고 오류 줄이 포함 된 이메일을받습니다. 나는 문자열과 그 변형에서 지옥을 봤다. 그러나 유용한 정보를 찾을 수 없습니다.

내가 한 일 : 파일을 삭제하면 /usr/local/lib/libcurl.so.4오류가 사라지고 컬은 여전히 ​​문제없이 작동합니다. 약 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,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl3-gnutls/trusty-updates,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
libcurl4-openssl-dev/trusty-updates,trusty-security,now 7.35.0-1ubuntu2.5 amd64 [installed]
php5-curl/trusty-updates,trusty-security,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시 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)

1
시스템이 손상되었을 수 있습니다.
Michael Hampton

그것은 내가 그것을 조사하고 내가 제자리에 놓지 않은 무언가 또는 이상한 것을 본 적이 없지만 그럴 수 있습니다. 이것이 가능하다는 것을 알고 있지만 다른 앱이나 컬 또는이를 일으킬 수있는 것으로 생각됩니다. 파일을 만드는 내용을 찾을 수 있으면 파일이 시작되지만 시작할 수 없습니다. cron.daily가 실행될 때 오전 8시에 대부분의 아침에 파일이 다시 작성되는 것을 알고 있습니다.
Dasoren

1
손상된 시스템을 제외하고 파일 만 표시되는 것은 아닙니다. 실행 해보십시오 checkrootkit.
Wouter Verhelst

@Wouter Verhelst Ran, 아무것도 발견 / 감염되지 않음
Dasoren

자동 보안 업데이트를 수행합니까? 써드 파티 저장소 또는 사용자가 직접 컴파일 한 사용자 정의 패키지가 있습니까? 소스에서 소프트웨어를 설치 했습니까?
브렌트

답변:


11

문제는 시스템에 컬이 2 번 설치되어 있음이 밝혀졌습니다. apt-get install curl 및 소스에서 curl 빌드. 소스에서 작성된 컬을 제거하고 모든 것이 잘 작동합니다. 나는 나중에 apt-get one을 제거하고 소스에서 curl을 다시 작성하려고 시도했지만 모두 좋았습니다. 그러나 소스가 여전히 설치된 상태에서 apt-get에서 curl을 다시 설치하면 동일한 문제가 다시 시작되었습니다. 그래서 apt-get을 다시 제거했습니다.

즉, 시스템에 두 번 말리지 않고 문제가 발생합니다.

이 글이 제대로 작성되지 않으면 죄송합니다.


1
어떻게 제거 했습니까?
agrublev

4

나는 또한 CMAKE 설치와 같은 문제가 있었고, 나는 type을 cmake출력한다.

cmake: /usr/local/lib/libcurl.so.4: no version information available     (required by cmake)
Segmentation fault (core dumped)`

당신과 같은 것. 나는 이것을 다음과 같이 고쳤다.

sudo ln -fs /usr/lib/libcurl.so.4 /usr/local/lib/

그런 다음을 입력 cmake -version하면 결과는

cmake version 3.2.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

0

그 전에 누락 된 링크 라이브러리가없는 경우이 $ ldd curl을 확인한 다음 /etc/ld.so.conf에 "/ usr / local / lib"행을 추가하고 $ sudo ldconfig -v check $ ldconfig -p를 실행하십시오. curl은이 디렉토리에서 누락 된 lib를 사용할 수 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.