linux - 我可以通过文件名推断库的版本吗?
问题描述
我正在尝试将我的文件系统中的库与其版本相关联,以查看它们是否已过时并需要更新。
我的问题是,我应该如何处理文件文件名中的“版本”以及这个版本的可靠性如何?
例如
/usr/lib/libz.so.1.2.3
/usr/lib/liblzma.so.5.2.1
1.2.3 和 5.2.1 真的分别是 libz 和 liblzma 的版本吗?
此外,在以下示例中,有一些库都共享相同的版本,在我看来,当版本中有新的更新时,这几个库会自行同步,这似乎不合逻辑:
/lib/libdl-2.15.so
/lib/libnsl-2.15.so
/lib/libcrypt-2.15.so
/lib/libnss_dns-2.15.so
/lib/libm-2.15.so
/lib/libc-2.15.so
解决方案
简而言之,没有。
库名称没有强制执行标准,如果您继续查看,您会发现一些库根本没有编号,并且大多数不代表最低级别的版本号。
我认为 yum 或 rpm 命令不仅会提供更多信息,而且可能已经提供了您正在寻找的功能。
例如,列出 CentOS 上已安装的软件包:
>> rpm -qa
>> yum list installed
列出要更新的软件包:
https://www.cyberciti.biz/faq/rhel-centos-fedora-suse-list-package-update/
推荐阅读
- gpio - 重置按钮在自定义 OpenWRT 构建中不起作用
- symfony4 - 我如何在 Symfony 项目中实现 aZarinpal 网关?
- swift - 使用 swift 在领域中添加 json 数组(包含内部数组)
- c# - Log4net RollingFileAppender 无法正常工作
- python - 2个数的最小公倍数(按数的素数)
- php - FPDM - 如何在注入时保护字段
- python - Python MySQL不刷新
- python - 带有 10 个字符的电话号码的 pandas 数据框重新分配行
- javascript - 用于信号处理的奇函数?
- php - 尝试执行查询时,Linux上的MongoDb php7返回“找不到合适的服务器”