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


由於要離線升級服務器中zlib版本,但rpm安裝時會提示版本沖突,於是rpm -e --nodeps zlib強制將zlib,

然而再執行rpm安裝zlib-1.2.7-18.el7.x86_64時提示了錯誤:

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

解決方案有:

1、可以從同一版本系統中拷貝/usr/lib64/下的libz.so.1.2.7和libz.so.1到U盤中,U盤掛載到服務器中再進行拷貝恢復

查看磁盤分區名

# fdisk -l 

掛載U盤到/mnt目錄下

# mount /dev/***  /mnt/

然后復制libz.so.1.2.7和libz.so.1到/usr/lib64/下

卸載U盤

# umount /dev/***

2、進入單用戶模式從內核中復制

開機到選擇系統界面時按e,找到出現“ro”的一行將 “ro” 替換成rw init=/sysroot/bin/sh

改完按Ctrl + X進入單機模式

 

 直接從/lib64目錄復制libz.so.1.2.7和libz.so.1到/sysroot/usr/lib64/下

cp /lib64/libz.so.1.2.7 /sysroot/usr/lib64/

cp /lib64/libz.so.1 /sysroot/usr/lib64/

chroot /sysroot  獲取root權限

# rpm -ivh zlib-1.2.7-18.el7.x86_64.rpm

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM