使用rpm --scripts -qp查看RPM脚本

jon*_*jon 5 linux

运行时,rpm -qlp我将获得RPM的文件内容,如下所示,但是运行时,我将rpm --scripts -qp CBS0.0.0_10.0.i386.rpm获取脚本的内容,而不是脚本的文件名。

我的问题是为什么我不能在RPM内容中看到脚本名称(即,脚本来自何处?)

$ rpm -qlp CS0.0.0_10.0.i386.rpm

/home/thy_diff/rt
/home/thy_diff/rt/Cerse-zip
/home/thy_diff/rt/Configure_rht.properties
/home/thy_diff/rt/UFE_Install.sh
/home/thy_diff/M_client
/home/thy_diff/M_client/Crse-CLIENT.zip
/home/thy_diff/M_client/Configure_client.properties
/home/thy_diff/M_client/UF_Install.sh
Run Code Online (Sandbox Code Playgroud)

Sen*_*hil 6

尝试使用以下命令:

rpm  -qlp --scripts CS0.0.0_10.0.i386.rpm
Run Code Online (Sandbox Code Playgroud)

可以看到脚本内容

  • 二进制rpm文件包含写入文件头的spec文件。如果您在十六进制编辑器中打开 rpm 文件,您可以在顶部附近看到脚本内容。 (2认同)

Ole*_*nov 5

AFAIK 脚本是 RPM 包元数据的一部分,没有脚本文件。脚本的命令直接写入规范文件,紧挨着其他元数据,如“描述”或“许可证”。

例如,请参阅此处%post部分。它包含单个命令的脚本。我相信所有其他脚本都是一样的。