libcurl.so.4 tidak ada informasi versi tersedia

11

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

Ini adalah kesalahan yang saya dapatkan. Kesalahan ini tidak menghentikan skrip atau aplikasi menjalankan atau membentuk sebelumnya tugas mereka, namun saya mendapatkan email dari sistem juga kapan pun curl digunakan.

Saya memiliki pekerjaan cron yang sering dijalankan. Beberapa setiap beberapa menit, yang lain lebih lama dan saya mendapatkan email yang akan memiliki garis kesalahan di dalamnya. Saya telah googled sih dari string dan variasi itu. Namun, saya tidak dapat menemukan sesuatu yang bermanfaat.

Apa yang telah saya lakukan: Menghapus file /usr/local/lib/libcurl.so.4, ini membuat kesalahan hilang dan keriting masih berfungsi tanpa masalah. Setelah sekitar 24-48 jam, file akan kembali, muncul kembali ke folder dan saya harus menghapusnya kembali. Saya tahu ini bukan hal yang benar untuk dilakukan, tetapi saya tidak yakin harus melakukan apa lagi.


Isi dari / 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/

Paket Terpasang:

$ 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

Apa pun yang menunjukkan saya ke arah yang benar akan sangat dihargai.

Sunting # 1 (info lebih lanjut) Tautan ini dibuat pada pukul 8:00:01 pagi tepat setelah pekerjaan cron harian berjalan.

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)
Dasoren
sumber
1
Sistem Anda mungkin terganggu.
Michael Hampton
Itu bisa saja, meskipun saya telah melihat ke dalam itu dan belum melihat sesuatu berjalan yang belum saya tempatkan atau hal-hal aneh lainnya. Saya tahu ini adalah kemungkinan, tetapi saya akan berpikir itu lebih mungkin untuk aplikasi lain, atau keriting, atau sesuatu yang akan menyebabkan ini. Jika saya dapat menemukan apa yang membuat file, itu akan mulai, tetapi saya tidak bisa. Saya tahu file ini dibuat ulang paling pagi pukul 8 pagi ketika cron.daily dijalankan.
Dasoren
1
File tidak hanya muncul, kecuali pada sistem yang dikompromikan. Coba jalankan checkrootkit.
Wouter Verhelst
@Wouter Verhelst Ran, tidak ada yang ditemukan / tidak terinfeksi
Dasoren
Apakah Anda cron pembaruan keamanan otomatis? Apakah Anda memiliki paket khusus baik dari repositori pihak ketiga, atau yang Anda kompilasi sendiri? Sudahkah Anda menginstal perangkat lunak dari sumber?
brent

Jawaban:

11

Masalahnya ternyata saya punya 2 menginstal curl pada sistem. Curl instalasi apt-get dan build curl dari sumber. Saya akhirnya menghapus ikal yang dibangun dari sumber dan semuanya berfungsi dengan baik sekarang. Saya juga mencoba kemudian menghapus apt-get satu dan membangun kembali curl dari sumber lagi dan semuanya baik-baik saja. Tetapi ketika saya menginstal ulang ikal dari apt-get dengan sumber yang masih terpasang, masalah yang sama mulai lagi. Jadi saya menghapus yang apt-get lagi.

Singkatnya tidak memiliki ikal pada sistem dua kali, masalah terjadi kemudian.

Maaf jika ini tidak ditulis dengan baik, saya baru saja bangun.

Dasoren
sumber
1
Bagaimana Anda menghapusnya?
agrublev
4

Saya juga punya masalah dalam menginstal CMAKE, saya ketik cmake, outputnya adalah:

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

Sesuatu seperti milikmu. Aku memperbaikinya seperti ini:

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

Lalu, saya mengetik cmake -version, dan hasilnya adalah

cmake version 3.2.2

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

sebelum itu periksa $ ldd curl ini untuk semua pustaka tertaut yang hilang jika ditemukan hilang kemudian tambahkan baris ini "/ usr / local / lib" di /etc/ld.so.conf dan jalankan $ sudo ldconfig -v centang $ ldconfig -p lalu curl harus dapat menggunakan lib yang hilang dari direktori ini

PKumar
sumber