使用rpm -q --scripts可查看RPM包安装时执行的脚本,已安装包直接查包名,未安装包需加-p选项,输出包含preinstall、postinstall、preuninstall、postuninstall及trigger脚本,常用于排查问题、审计安全性和了解包行为。

在 Linux 中,如果你使用的是基于 RPM 的发行版(如 CentOS、RHEL、Fedora),可以通过 rpm -q --scripts 命令查看已安装或未安装但已下载的 RPM 包在安装过程中会执行的脚本。
查看已安装包的脚本
如果包已经安装,可以直接使用包名查询:rpm -q --scripts 包名
例如,查看 httpd 包的脚本:rpm -q --scripts httpd
输出通常包括以下几种脚本段:- preinstall:安装前执行的脚本
- postinstall:安装后执行的脚本
- preuninstall:卸载前执行的脚本
- postuninstall:卸载后执行的脚本
- trigger scripts:触发其他包行为的脚本(可选)
查看未安装的 RPM 文件的脚本
如果你想查看一个尚未安装的 .rpm 文件中的脚本,需要使用 -p 选项:rpm -qp --scripts rpm文件名
例如:rpm -qp --scripts package-1.0-1.x86_64.rpm
这样可以预览安装该包时会执行哪些操作,有助于评估安全性或调试问题。常见用途和注意事项
这个命令常用于:- 排查安装失败原因,查看哪个脚本出错
- 了解包是否修改系统配置、创建用户或启动服务
- 审计第三方包的安全性,防止恶意脚本
基本上就这些,rpm -q --scripts 是系统管理员常用的诊断工具之一,掌握它有助于深入理解软件包的行为。










