由於要離線升級服務器中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