当我运行 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
最佳答案
AFAIK 脚本是 RPM 包元数据的一部分,没有脚本文件。脚本的命令直接写入规范文件,紧挨着其他元数据(如“描述”或“许可证”)。
例如,参见 here %post
部分。它包含单个命令的脚本。我相信所有其他脚本的编写方式都是一样的。
关于linux - 使用 rpm --scripts -qp 查看 RPM 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5616668/