2011-04-11 55 views
2

当我运行rpm -qlp时,我得到RPM的文件内容,如下所示,但是当我运行rpm --scripts -qp CBS0.0.0_10.0.i386.rpm时,我得到脚本的内容,但没有它们的文件名。使用rpm查看RPM脚本--scripts -qp

我的问题是,为什么我不能看到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 

回答

0

用以下命令试试: 转-qlp - 脚本CS0.0.0_10.0.i386.rpm

你可以看到脚本内容

+0

我知道如何看剧本,我的qeustion来自剧本的来源? (从哪个路径?) – jon 2011-04-11 04:57:21

+1

二进制rpm文件包含写入文件头的spec文件。如果你在十六进制编辑器中打开一个rpm文件,你可以看到脚本内容靠近顶部。 – Senthil 2011-04-11 21:26:31

2

AFAIK脚本是RPM包的元数据的一部分,没有任何文件的脚本。脚本的命令直接写入spec文件中,紧挨着像“description”或“license”等其他元数据。

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