命令属于哪个软件包,以及这个软件包包含哪些文件

一、确认命令路径

先确认 lastb 实际对应的二进制文件:

which lastb

一般会得到类似:

/usr/bin/lastb

二、查这个文件属于哪个 RPM 包

Rocky Linux 基于 RPM,所以核心命令是:

rpm -qf /usr/bin/lastb

输出类似:

util-linux-2.37.4-...

👉 说明:lastbutil-linux 这个包提供的。


三、查看这个包包含哪些文件(核心步骤)

rpm -ql util-linux

你会看到一大堆文件,例如:

  • /usr/bin/last

  • /usr/bin/lastb

  • /usr/bin/dmesg

  • /usr/bin/mount

  • /usr/lib/...

  • /usr/share/man/...

👉 这一步就是你要的“命令由哪些文件组成”的完整答案(从包维度)


四、只筛选与该命令相关的文件(更精准)

rpm -ql util-linux | grep last

可能输出:

/usr/bin/last
/usr/bin/lastb
/usr/share/man/man1/last.1.gz
/usr/share/man/man1/lastb.1.gz

👉 这就是 lastb 相关的:

  • 可执行文件

  • man 手册

  • 相关命令


五、查看命令依赖(进阶分析)

如果你想看 lastb 运行依赖哪些库:

ldd /usr/bin/lastb

会显示:

  • libc

  • libaudit

  • 等动态库

👉 这属于“运行时组成”


六、查看源码来源(更底层)

rpm -qi util-linux

可以看到:

  • 项目主页

  • 描述

  • 版本信息

lastb 本质来自:

👉 util-linux


总结(关键逻辑)

在 Linux(尤其是 RPM 系)中:

命令 ≠ 单一文件,而是属于一个软件包(package)

所以分析路径是:

命令 → 二进制路径 → RPM包 → 包内文件列表

给你一个一键命令(实用)

rpm -ql $(rpm -qf $(which lastb))

👉 一步直接列出所有相关文件

版权声明:
作者:yxbinghe
链接:https://www.zhanhao.ch/?p=644
来源:ice.99
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>