请问如何看RPM 包的内容及RPM所执行的过程?

请问如何看RPM 包的内容及RPM所执行的过程?

请问如何看RPM 包的内容及RPM所执行的过程?
假如有个RPM包,  有没有什么软件能够将这个RPM分析出它执行了一些什么具体的操作来?
谢谢      
rpm 有个 --scripts 选项      
好久没用rpm包了
rpm应该和deb一样可以解开
并能看到类似preinst, postinst这类的脚本吧      
谢谢上边的2位领导
虽然还没搞定   呵呵      
按照 dearviod 大大的提示,使用方法如下:
包的内容: rpm -qpl MySQL-server-4.0.24-0.i386.rpm
执行的操作: rpm -qp --scripts MySQL-server-4.0.24-0.i386.rpm
大多数的 rpm 的安装过程是一个解压的过程, 只有一小部分包会在安装前后执行特定的操作; 如果能找到对应的 spec 文件, 什么都清楚了      
net-snmp-5.4-1.src.rpm
[root@localhost net]# rpm -qpl net-snmp-5.4-1.src.rpm
net-snmp-5.4.tar.gz
net-snmp.spec
[root@localhost net]# rpm -qp --scripts net-snmp-5.4-1.src.rpm
[root@localhost net]# ls
net-snmp-5.4-1.src.rpm
[root@localhost net]#


我是看到内容跟spec文件了, 但是接下来又怎么做呢?
我能把spec文件提取出来么?      
执行 rpm -ivh net-snmp* 后, 这两个文件会分别安装到
/usr/src/redhat/SOURCES/
/usr/src/redhat/SPECS/
下, spec文件是制作rpm包必须的, 可通过这个文件编译生成rpm
rpmbuild -bb /usr/src/redhat/SPECS/net-snmp.spec
生成的rpm位于
/usr/src/redhat/RPMS/
安装新生成的包所做的操作可以通过 /usr/src/redhat/SPECS/net-snmp.spec 文件确定.
具体可参考该文件中的注释.      
[QUOTE=Roc.Ken;571280]按照 dearviod 大大的提示,使用方法如下:
包的内容: rpm -qpl MySQL-server-4.0.24-0.i386.rpm
执行的操作: rpm -qp --scripts MySQL-server-4.0.24-0.i386.rpm
大多数的 rpm 的安装过程是一个解压的过程, 只有一小部分包会在安装前后执行特定的操作; 如果能找到对应的 spec 文件, 什么都清楚了[/QUOTE]
rocken 也不常见面的       
[QUOTE=looche;571283]net-snmp-5.4-1.src.rpm
[root@localhost net]# rpm -qpl net-snmp-5.4-1.src.rpm
net-snmp-5.4.tar.gz
net-snmp.spec
[root@localhost net]# rpm -qp --scripts net-snmp-5.4-1.src.rpm
[root@localhost net]# ls
net-snmp-5.4-1.src.rpm
[root@localhost net]#


我是看到内容跟spec文件了, 但是接下来又怎么做呢?
我能把spec文件提取出来么?[/QUOTE]
要取出 RPM 包中的文件,可以借助 rpm2cpio 命令,很好用的       
[QUOTE=dearvoid;571297]rocken 也不常见面的 [/QUOTE]
现在常潜水了,呵呵