随笔-软件调试-动态库依赖关系|检查 Fedora、CentOS 或 RHEL 上的 RPM 包信息、依赖关系
【1】查看包信息
how to get package info for same lib on centos
$rpm -qf /usr/lib64/libmicrohttpd.so.10
libmicrohttpd-0.9.33-2.el7.x86_64
$rpm -qi libmicrohttpd-0.9.33-2.el7.x86_64
Name : libmicrohttpd
Version : 0.9.33
Release : 2.el7
Architecture: x86_64
...
【2】检查 Fedora、CentOS 或 RHEL 上的 RPM 包依赖关系
参考:如何检查 Fedora、CentOS 或 RHEL 上的 RPM 包依赖关系
【3】想升级系统自带的库,看那些库依赖或者bin文件依赖该库
检查/usr/bin /usr/sbin/ /usr/lib64/:
find . *.so* | xargs -I {} bash -c "echo '**** {} *****'; ldd {} | grep libtasn" 2>1 | grep -E '^\s*libtasn' -B 1
另外一种方式:
rpm -qa > list.txt; for line in $(cat list.txt) ; do echo ">>>$line"; rpm -qR $line; done > deps.txt; grep -E '>>>|curl' deps.txt
本文来自博客园,作者:LiYanbin,转载请注明原文链接:https://www.cnblogs.com/stellar-liyanbin/p/18188110
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统