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