GNU/Linux >> Belajar Linux >  >> Cent OS

Rpm:Kesalahan Saat Memuat Pustaka Bersama:Libz.so.1:Tidak Dapat Membuka File Objek Bersama:Tidak Ada File Tersebut

Masalahnya

Saat menjalankan perintah rpm, kesalahan berikut terlihat:

rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file

Pustaka zlib shard tidak ada:

# ls -l /lib64/libz.so*
ls: /lib64/libz.so*: No such file or directory
# ls -l /lib/libz.so*
ls: /lib/libz.so*: No such file or directory 

Solusinya

Zlib rusak, biasanya zlib berisi file-file berikut.

Pada platform x86_64:

# rpm -ql zlib-1.2.3-27.el6.x86_64
/lib64/libz.so.1
/lib64/libz.so.1.2.3
/usr/share/doc/zlib-1.2.3
/usr/share/doc/zlib-1.2.3/ChangeLog
/usr/share/doc/zlib-1.2.3/FAQ
/usr/share/doc/zlib-1.2.3/README

Pada platform x86:

# rpm -ql zlib-1.2.3-27.el6.i686
/lib/libz.so.1
/lib/libz.so.1.2.3
/usr/share/doc/zlib-1.2.3
/usr/share/doc/zlib-1.2.3/ChangeLog
/usr/share/doc/zlib-1.2.3/FAQ
/usr/share/doc/zlib-1.2.3/README 

Saat zlib rusak, perintah rpm juga rusak. Jadi kita tidak bisa begitu saja menggunakan perintah rpm atau yum untuk menginstal ulang zlib. Yang dapat Anda lakukan di sini adalah:

1. Di server CentOS/RHEL lain, ekstrak zlib share library dari rpm dengan versi yang sama (mis. zlib-1.2.3-27.el6 di sini).

2. Dekompresi rpm:

# rpm2cpio zlib-1.2.3-27.el6.[arch].rpm | cpio -idvm

3. Gantikan [arch] ke x86_64 atau i686 tergantung pada arsitektur server Anda:

# rpm2cpio zlib-1.2.3-27.el6.x86_64.rpm | cpio -idvm
./lib64/libz.so.1
./lib64/libz.so.1.2.3
./usr/share/doc/zlib-1.2.3
./usr/share/doc/zlib-1.2.3/ChangeLog
./usr/share/doc/zlib-1.2.3/FAQ
./usr/share/doc/zlib-1.2.3/README
300 blocks

4. Pindahkan lib.so.1.2.3 dan lib.so.1 ke lokasi yang benar:

Pada platform x86_64:

# mv ./lib64/libz.so.* /lib64

Pada platform x86:

# mv ./lib/libz.so.* /lib

5. Bangun kembali cache perpustakaan:

# ldconfig

Sekarang perintah rpm akan berjalan seperti biasa.

6. Secara opsional, instal ulang zlib untuk memperbaiki masalah lain yang mungkin terjadi:

# yum reinstall zlib

Catatan

Masalah serupa dapat terjadi untuk paket lain seperti yang disebutkan di bawah ini:

rpm: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory

Untuk mengatasi ini, temukan paket mana yang memasok file yang hilang:

# yum provides */libdb*
Loaded plugins: security, ulninfo
db4-4.7.25-19.el6_6.i686 : The Berkeley DB database library (version 4) for C
Repo : ol6_latest_local
Matched from:
Filename : /usr/lib/libdb-4.7.so
Filename : /lib/libdb-4.7.so

Instal ulang paket, atau salin file yang hilang saat mengekstrak rpm.


Cent OS
  1. Buat kesalahan saat Menginstal LiME di CentOS – lib/modules/kernel_version/build:Tidak ada file atau direktori seperti itu [Terpecahkan]

  2. Bagaimana cara memperbaiki Kesalahan Instalasi Python saat memuat pustaka bersama:libssl.so.1.0.0? [Terselesaikan]

  3. Cara memperbaiki "kesalahan saat memuat perpustakaan bersama:libgtk-x11-2.0.so.0"

  1. rpm:kesalahan saat memuat pustaka bersama:header ELF tidak valid

  2. "kesalahan saat memuat perpustakaan bersama:libjli.so:tidak dapat membuka file objek bersama:Tidak ada file atau direktori seperti itu" kesalahan 'java -version' pada Startup

  3. Kesalahan Linux saat memuat pustaka bersama:tidak dapat membuka file objek bersama:Tidak ada file atau direktori tersebut

  1. libstdc++.so.5:tidak dapat membuka file objek bersama - tetapi pustaka diinstal dan mutakhir

  2. kesalahan saat memuat pustaka bersama:libncurses.so.5:

  3. KESALAHAN:ld.so:objek LD_PRELOAD tidak dapat dimuat sebelumnya:diabaikan