栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

记一次编译更新zlib却没有成功更新的问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记一次编译更新zlib却没有成功更新的问题

前情提要

因为需要新版的zlib,于是便直接去官网下了1.2.11版本,直接

tar xf #后面省略
cd #
./configure --prefix=/usr
make && make install

一通操作下来不到两分钟,但是configure其他软件的时候却依旧显示zlib版本为1.2.7

进行检查

于是我检查/usr/lib和/usr/lib64里面是否有名叫libz.so的链接库文件,发现仅有/usr/lib里面有,于是拷贝一份到/usr/lib64
重新configure,依旧显示版本过旧
然后我参考了这篇文章,但是一通操作下来错误显示变成了没有发现zlib库
但是系统却没有崩溃,因为系统里面yum和systemctl都是有zlib依赖的,我想可能是被缓存到了其他的某个地方
然后我继续冲浪,看到了这篇文章,里面说

解决方法:
yum install zlib-devel.i686 zlib-devel.x86_64
其中配置文件路径为
/usr/lib/pkgconfig/zlib.pc
/usr/lib64/pkgconfig/zlib.pc

灵机一动

检查上述两个文件是否存在,发现/usr/lib64/pkgconfig里面并没有相应的文件,于是复制/usr/lib/pkgconfig里面的文件到/usr/lib64/pkgconfig
boom!解决!

总结一下

Linux里面软件是否安装首先检查.pc文件,也就是库配置文件,然后通过库配置文件里面给出的信息去找.so文件,也就是链接库文件,两者结合才算是完整的安装,否则你可能需要通过一些命令来指定到相应的文件

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号