2011-04-11 82 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部分。它包含一個單一命令的腳本。我相信所有其他腳本都是一樣的。