GNU/Linux >> Belajar Linux >  >> Linux

kesalahan ldconfig:bukan tautan simbolik

Saya mengalami masalah ini dengan klien Oracle 11R2. Tidak yakin apakah penginstal Oracle melakukan ini atau seseorang melakukannya di sini sebelum saya tiba. Itu bukan 64-bit vs 32-bit, semuanya 64-bit.

Kesalahannya adalah libexpat.so.1 bukan tautan simbolik.

Ternyata ada dua file yang identik, libexpat.so.1.5.2 dan libexpat.so.1 . Menghapus file yang menyinggung dan menjadikannya symlink ke versi 1.5.2 menyebabkan kesalahan hilang.

Masuk akal jika Anda ingin nama terkenal menjadi symlink ke versi saat ini. Jika Anda melakukan ini, kecil kemungkinan Anda akan mendapatkan perpustakaan yang sudah basi.


Terpecahkan, setidaknya pada titik pertanyaan.

Saya mencari di web sebelum bertanya, dan tidak ada solusi konklusif, alasan mengapa kesalahan ini adalah:lib1.so dan lib2.so tidak OK, sangat mungkin di mana tidak dikompilasi untuk PC 64, tetapi untuk mesin 32 bit sebaliknya lib3.so adalah lib 64 bit. Setidaknya itulah hipotesis saya.

SANGAT sayangnya ldconfig tidak memberikan pesan kesalahan bersih yang menginformasikan bahwa itu tidak dapat memuat perpustakaan, itu hanya memompa:

ldconfig:/folder_where_the_wicked_lib_is/ bukan tautan simbolis

Saya memecahkan ini ketika saya menghapus lib yang tidak ditemukan oleh ldd melalui biner. Sekarang lebih mudah saya tahu di mana letak masalahnya.

Versi ld saya:GNU ld versi 2.20.51, dan saya tidak tahu apakah versi terbaru memiliki pesan yang lebih baik untuk penggunanya.

Terima kasih.


Saya hanya menjalankan perintah di bawah ini:

export LD_LIBRARY_PATH=/usr/lib/

Sekarang berfungsi dengan baik.


Linux
  1. Ubah Hardlink Menjadi Tautan Simbolik?

  2. Gimp Tidak Akan Mulai, Gegl Error?

  3. Cara Memperbaiki Kesalahan Editor Vi / Vim — E319:Maaf, perintah tidak tersedia di versi ini

  1. Tautkan dengan libstdc++ versi lama

  2. Bagaimana cara memindahkan tautan simbolik relatif?

  3. kesalahan konfigurasi:Tidak dapat menautkan ke boost_system

  1. Tautan Simbolik Tidak Berfungsi Seperti yang Diharapkan Saat Mengubah Pengguna?

  2. membuat tautan simbolik:Kesalahan protokol

  3. Mengapa tautan simbolis saya membuat file dan bukan folder?