当我运行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
答案 0 :(得分:2)
尝试使用以下命令: rpm -qlp --scripts CS0.0.0_10.0.i386.rpm
您可以看到脚本内容
答案 1 :(得分:2)
AFAIK脚本是RPM包元数据的一部分,脚本没有文件。脚本命令直接写入spec-file,紧邻其他元数据,如“description”或“license”。
例如,请参阅here %post
部分。它包含单个命令的脚本。我相信所有其他脚本都是一样的。