当前位置: 技术问答>linux和unix
请教:FC5源码光盘怎么看?(200分)
来源: 互联网 发布时间:2015-11-21
本文导语: 我买了一套正版FC5,里面有4张源码光盘。 东西太多了,我想看看,可是不知道每个包里是什么东西, 求高手指点一下,最好能给出这四张光盘的目录。 | 是我记错了,少了p选项。应该是:...
我买了一套正版FC5,里面有4张源码光盘。
东西太多了,我想看看,可是不知道每个包里是什么东西,
求高手指点一下,最好能给出这四张光盘的目录。
东西太多了,我想看看,可是不知道每个包里是什么东西,
求高手指点一下,最好能给出这四张光盘的目录。
|
是我记错了,少了p选项。应该是:
rpm -qip /media/FC_5 Source/SRPMS/*rpm >> rpminfo.txt
rpm -qip /media/FC_5 Source/SRPMS/*rpm >> rpminfo.txt
|
看某一个source rpm的文件清单
rpm -qpl xxx.src.rpm
安装一个source rpm
rpm -ivh xxx.src.rpm
安装后,source会在/usr/src/redhat/SOURCE下,不同发行版不一样。
spec文件会在/usr/src/redhat/SPECS目录下
编译源码:
到/usr/src/redhat/SPECS找到相应的spec文件
rpmbuild -bb xxx.spec
编译结果是rpm文件,会在/usr/src/redhat/RPMS目录下,直接用rpm -ivh可以安装该rpm
rpmbuild的一般流程是将source包从SOURCE目录解压缩到BUILD目录,再打上相应patch(patch文件也在SOURCE目录下),然后根据spec文件的定义进行配置,然后进行make。最后生成rpm文件。整个过程由spec文件控制。你也可以直接在/usr/src/redhat/BUILD下进行编译,参见man rpmbuild,可以rpmbuild -bp xxx.spec,可以只解开source并打上patch,并不进行之后的工作,这样你就可以自己修改源码并编译。
基本上每个rpm包都会有一个source rpm包。比如apache-xxx.rpm就会对应一个apache-xxx.src.rpm,可以按照上面的说法由源码重新编译一个apache的rpm包。
rpm -qpl xxx.src.rpm
安装一个source rpm
rpm -ivh xxx.src.rpm
安装后,source会在/usr/src/redhat/SOURCE下,不同发行版不一样。
spec文件会在/usr/src/redhat/SPECS目录下
编译源码:
到/usr/src/redhat/SPECS找到相应的spec文件
rpmbuild -bb xxx.spec
编译结果是rpm文件,会在/usr/src/redhat/RPMS目录下,直接用rpm -ivh可以安装该rpm
rpmbuild的一般流程是将source包从SOURCE目录解压缩到BUILD目录,再打上相应patch(patch文件也在SOURCE目录下),然后根据spec文件的定义进行配置,然后进行make。最后生成rpm文件。整个过程由spec文件控制。你也可以直接在/usr/src/redhat/BUILD下进行编译,参见man rpmbuild,可以rpmbuild -bp xxx.spec,可以只解开source并打上patch,并不进行之后的工作,这样你就可以自己修改源码并编译。
基本上每个rpm包都会有一个source rpm包。比如apache-xxx.rpm就会对应一个apache-xxx.src.rpm,可以按照上面的说法由源码重新编译一个apache的rpm包。