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

奇hu安达 发布于 2012/03/14 15:21
阅读 15K+
收藏 0

系统rpm,yum命令都用不了...

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

系统原本是正常的,RPM命令也能用,为了装个工具依赖zlib, 下了zlib-1.2.3.tar.bz2,

一顿configure,make .make install.安装过程没报错..但这个工具不能装.还是报错..

然后我卸载了zlib .. make uninstall ...

这时问题就出现了...rpm.yum 命令都不能用.

find -- /usr/lib下也没有libz.so.1,这个文件被删除了..

接着我试着重装zlib..

[root~ zlib-1.2.3]# ./configure 
Checking for gcc...
Building static library libz.a version 1.2.3 with gcc.
Checking for unistd.h... Yes.
Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()
Checking for vsnprintf() in stdio.h... Yes.
Checking for return value of vsnprintf()... Yes.
Checking for errno.h... Yes.
Checking for mmap support... Yes.
[root~ zlib-1.2.3]# make
gcc -O3 -DUSE_MMAP   -c -o example.o example.c
gcc -O3 -DUSE_MMAP   -c -o adler32.o adler32.c
gcc -O3 -DUSE_MMAP   -c -o compress.o compress.c
gcc -O3 -DUSE_MMAP   -c -o crc32.o crc32.c
gcc -O3 -DUSE_MMAP   -c -o gzio.o gzio.c
gcc -O3 -DUSE_MMAP   -c -o uncompr.o uncompr.c
gcc -O3 -DUSE_MMAP   -c -o deflate.o deflate.c
gcc -O3 -DUSE_MMAP   -c -o trees.o trees.c
gcc -O3 -DUSE_MMAP   -c -o zutil.o zutil.c
gcc -O3 -DUSE_MMAP   -c -o inflate.o inflate.c
gcc -O3 -DUSE_MMAP   -c -o infback.o infback.c
gcc -O3 -DUSE_MMAP   -c -o inftrees.o inftrees.c
gcc -O3 -DUSE_MMAP   -c -o inffast.o inffast.c
ar rc libz.a adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o zutil.o inflate.o infback.o inftrees.o inffast.o 
gcc -O3 -DUSE_MMAP -o example example.o -L. libz.a
gcc -O3 -DUSE_MMAP   -c -o minigzip.o minigzip.c
gcc -O3 -DUSE_MMAP -o minigzip minigzip.o -L. libz.a
[root~ zlib-1.2.3]# make install
cp zlib.h zconf.h /usr/local/include
chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h
cp libz.a /usr/local/lib
cd /usr/local/lib; chmod 755 libz.a
cd /usr/local/lib; if test -f libz.so.1.2.3; then \
          rm -f libz.so libz.so.1; \
          ln -s libz.so.1.2.3 libz.so; \
          ln -s libz.so.1.2.3 libz.so.1; \
          (ldconfig || true)  >/dev/null 2>&1; \
        fi
cp zlib.3 /usr/local/share/man/man3
chmod 644 /usr/local/share/man/man3/zlib.3
[root~ lib]# find / -name libz.so.1
[root~ lib]# 
但是libz.so.1没有...

加载中
0
奇hu安达
奇hu安达

1.2.3压缩包有问题,从这里http://sourceforge.net/projects/libpng/files/zlib/1.2.6/zlib-1.2.6.tar.gz

解决了..

0
面对现实如何忠于理想
面对现实如何忠于理想

今天手欠也把它给删了

没有编译环境只能rpm安装

现在安装都安装不了

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

返回顶部
顶部