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.
-
Buat kesalahan saat Menginstal LiME di CentOS – lib/modules/kernel_version/build:Tidak ada file atau direktori seperti itu [Terpecahkan]
-
Bagaimana cara memperbaiki Kesalahan Instalasi Python saat memuat pustaka bersama:libssl.so.1.0.0? [Terselesaikan]
-
Cara memperbaiki "kesalahan saat memuat perpustakaan bersama:libgtk-x11-2.0.so.0"
-
rpm:kesalahan saat memuat pustaka bersama:header ELF tidak valid
-
"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
-
Kesalahan Linux saat memuat pustaka bersama:tidak dapat membuka file objek bersama:Tidak ada file atau direktori tersebut