version `ZLIB_1.2.3.4' not found 解决方法,更改libz.so.1链接后不能重启

遇到ImportError提示ZLIB_1.2.9版本未找到,尝试通过编译安装zlib1.2.9但导致系统无法重启。解决方案包括安装更新版zlib、使用apt-get install zlib1g-dev、在字符界面从U盘恢复libz.so.1文件,并介绍使用apt-file search查找缺失库对应包的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

version `ZLIB_1.2.3.4' not found 解决方法

出现的错误

ImportError: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /home/software/anaconda3/lib/libpng16.so.16)

参考https://blog.youkuaiyun.com/csdn_elsa/article/details/80025019 https://blog.youkuaiyun.com/yuanchheneducn/article/details/51314255后开不开机了

tar -xvf ~/Downloads/zlib-1.2.9.tar.gz
cd zlib-1.2.9
sudo -s
./configure; make; make install
cd /lib/x86_64-linux-gnu
ln -s -f /usr/local/lib/libz.so.1.2.11/lib libz.so.1
cd ~
rm -rf zlib-1.2.11

解决方法

安装个新版的zlib

wget http://zlib.net/zlib-1.2.11.tar.gz 
tar zxf zlib-1.2.11.tar.gz 
cd zlib-1.2.11
./configure 
make && make install 
cd /lib/x86_64-linux-gnu/
cp libz.so.1 libz.so.1_copy
rm libz.so.1 
ln -s libz.so.1.2.11 libz.so.1

或许正确指令应为:编译后libz.so.都会存在这里/usr/local/lib/libz.so.1.2.*

wget http://zlib.net/zlib-1.2.9.tar.gz 
tar zxf zlib-1.2.9.tar.gz 
cd zlib-1.2.9 
./configure 
make && make install 
cp /usr/local/lib/libz.so.1.2.9 /lib/x86_64-linux-gnu/
cd /lib/x86_64-linux-gnu/
cp libz.so.1 libz.so.1_copy
rm libz.so.1 
ln -s libz.so.1.2.9 libz.so.1

#或者先下载,到文件夹下
tar -xvf ~/Downloads/zlib-1.2.11.tar.gz
cd zlib-1.2.11
sudo -s
./configure; make; make install
cd /lib/x86_64-linux-gnu
ln -s -f /usr/local/lib/libz.so.1.2.11/lib libz.so.1
cd ~
rm -rf zlib-1.2.11

应用程序不能在SHELL中运行的情况,服务器重启出后没有办法登陆界面,所以FTP,SHELL,NFS等等都不能使用的砖头机情况。

解决方法

1:使用sudo apt-get install zlib

err:E: 未发现软件包 zlib

2:使用wget http://www.zlib.net/zlib-1.2.3.tar.gz,下载下来再自己编译,安装

3.:sudo apt-get install zlib1g-dev
 

准备:下载libz.so.1文件到U盘

1.在重启机器的时候,进入字符界面,方法ALT+F2-F7其中一个。

2.登陆后,装U盘挂载

# mkdir /mnt/usb

# fdisk -l  查看U盘所在盘符

还有一种方法,就是在字符界面把U盘插上,就会显示出盘符 如“sdb”等 下面用sdb

# mount -t vfat /dev/sdb /mnt/usb

3.把文件复制到/lib/下

# cd /mnt/usb/

# cp -rf /libz.so.1 /lib/

# shutdown -r now

进入重启即可。

 

使用命令:apt-file search 来查找,首先安装,按如下命令:

sudo apt-get install apt-file

安装完以后系统会提示你update,如果没有提示,在终端输入如下命令:

sudo apt-file update

apt-file 是用来查找某个命令或者某一个库所在的包的,具体用法如下:

~$ apt-file search libz.so.1
运行命令显示如下:

lib32z1: /usr/lib32/libz.so.1

lib32z1: /usr/lib32/libz.so.1.2.3.3

lib32z1-dev: /usr/lib32/libz.so

lsb-build-base3: /usr/lib/lsb3/libz.so

zlib1g: /lib/libz.so.1

zlib1g: /lib/libz.so.1.2.3.3

zlib1g-dbg: /usr/lib/debug/lib/libz.so.1.2.3.3

zlib1g-dbg: /usr/lib/debug/usr/lib32/libz.so.1.2.3.3

zlib1g-dev: /usr/lib/libz.so
使用apt-file search 查找你的库所在包就行了,右边的是匹配你的库,左边的是你查的库所在的包,所以最后安装对应的包就行了。我们会发现与libz.so.1相对应的是左边名字叫:lib32z1的包,所以安装这个lib32z1包即可。

sudo apt-get install lib32z1

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值