随笔-调试-动态库依赖关系|检查 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 
posted @ 2024-05-12 20:02  LiYanbin  阅读(14)  评论(0编辑  收藏  举报