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

这两天真是靠三位大神解决了不少问题
感谢哈      
继续上边的问题~~~~~
通过SPEC文件我确实是看到整个执行过程了, 这个过程跟不是用RPM包安装的过程大同小异.
但是还有一点疑惑:
我之所以采用RPM的安装方式是因为我的机器上没有装GCC
如果用另外一种安装方式的话该过程大致为:
configure
make
make install


那我从SPEC文件中一样看到有这几个过程, 那么没有GCC的机器上能够完整执行完这个RPM包么?
如果能? 为什么这里没有编译器也是可以的?

谢谢      
[quote=Roc.Ken;571286]执行 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]

有点不是很理解, 说说我实际的安装情况, 两个包  net-snmp-5.4-1.src.rpm  net-snmp-5.4-1.fc5.i386.rpm

安装前一个

[root@wlan tmp]# rpm -ivh net-snmp-5.4-1.src.rpm
   1:net-snmp               ########################################### [100%]
[root@wlan tmp]#
我觉得这个安装有些不大正常的样子, 所以用指令:

[root@wlan tmp]# rpm -q net-snmp-5.4-1
package net- is not installed
[root@wlan tmp]#
显示没有这样的安装, 不知道是不是安装后不在是net- 打头的名字了.
但是到您说的那两个目录下已经可以看到这个RPM包的那2个文件了:
[root@wlan tmp]# cd /usr/src/redhat/SOURCES/
[root@wlan SOURCES]# ls
net-snmp-5.4.tar.gz
[root@wlan SOURCES]# cd ../SPECS/
[root@wlan SPECS]# ls
net-snmp.spec
[root@wlan SPECS]#

由于执行rpm -ivh 的时候反应过快, (该包有5M) 所以我觉得安装可能还是不对

现在安装第2个文件:


[root@wlan tmp]# rpm -ivh net-snmp-5.4-1.fc5.i386.rpm
Preparing...                ########################################### [100%]
   1:net-snmp               ########################################### [100%]
[root@wlan tmp]#
这个安装花费了一定时间,通过以前安装一些RPM的经验来看 感觉是正常的. (该包只有2M)
用rpm -q 指令查 也是正确的:

[root@wlan tmp]# rpm -q net-snmp-5.4-1
net-snmp-5.4-1
[root@wlan tmp]#
但是您说的那2个目录下却没有任何东西:

[root@wlan tmp]# cd /usr/src/redhat/
[root@wlan redhat]# ls
cSOURCES  SPECS
[root@wlan redhat]# cd SOURCES/
[root@wlan SOURCES]# ls
[root@wlan SOURCES]# cd ../SPECS/
[root@wlan SPECS]# ls
[root@wlan SPECS]#


还是说到SOURCES下去的只是放那地方可以由其他程序调用的?
而真正能够装到系统里用的有些软件是不会到那两个目录下去的?
谢谢指导   谢谢.      
net-snmp-5.4-1.src.rpm
net-snmp-5.4-1.fc5.i386.rpm
这两个包是不同类型的包, 第一个是源码包, 安装过程只有简单的解压过程,所以速度很快并生成了对应的源码包:
[root@wlan SOURCES]# ls
net-snmp-5.4.tar.gz
第二个包是你需要的, 编译好的二进制文件包, 安装过程要相对负责一些, 配置环境, 检查关联性, 升级rpm的数据库等, 所以花的时间要相对常些.

一般用户自己安装的文件默认根路径是 /usr/local, 第一个src.rpm包安装位置是 /usr/src (意思是/user/source_code/) ,还需要用户自己进一步处理, 编译时GCC也是必须的. 非src.rpm 安装路径一般是 */bin, */lib */libexec */man等,这些特征名称说明了新文件的不同用途.      
[QUOTE=looche;571387]继续上边的问题~~~~~
通过SPEC文件我确实是看到整个执行过程了, 这个过程跟不是用RPM包安装的过程大同小异.
但是还有一点疑惑:
我之所以采用RPM的安装方式是因为我的机器上没有装GCC
如果用另外一种安装方式的话该过程大致为:
configure
make
make install


那我从SPEC文件中一样看到有这几个过程, 那么没有GCC的机器上能够完整执行完这个RPM包么?
如果能? 为什么这里没有编译器也是可以的?

谢谢[/QUOTE]

我对rpm不太熟悉
但可以肯定的是
rpm包是已经编译过的二进制文件的一种打包方式(或说是种管理方式)
安装时根据打包时的路径释放到系统中
并不需要编译      
谢谢3位的指导
呵呵
linux的东西  越搞才发现问题越多 自己应该学的内容也更多      
rpm -ql  软件名,