在Fedora上工作,少不了接触rpm包,接触不多简单总结:
rpm包分为两种: 一种是能直接安装的二制包,一种是包含源码的包,可以通过包名来区别,通常名字中包含src的表示的便源码rpm包。
简单命令:
1、rpm -ivh *.rpm安装二进制rpm包。
如果是*.src.rpm源码包,能过rpm -ivh安装时,会在当前用户目录下生成文件夹"~/rpmbuild"里面包含两个文件夹SOURCES 和SPECS。
SOURCES目录存入的是所有文件和补丁以及一些相关的安装文件。
SPECS目录里存入的是一个执行命令的脚本,包含基本信息,依赖检测,文件操作,补丁应用以及一些修改日志信息。
2、rpmbuild -bp *.spec
在SPEC目录下,可以通过执行rpmbuild -bp *.spec,将SOURCES目录中对应的压缩文件解压,同时将目录下的所有补丁打 上,最后将新产生的内容放在新建目录BUILD中,这时如果对源码进行修改,便可以在BUILD目录中操作了。
些时目录~/rpmbuild中包含文件夹:
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
BUILDROOT 编译过程中存入中间目录,可以用来配置交叉编译工具链
RPMS 存入所有可安装的rpm包
SRPMS 存入所有rpm源码包
3、编译rpm包
rpmbuild -ba *.spec
将生成的包分别放在指定的RPM目录下。
4、查看所有安装的rpm包
rpm -qa
5、查看rpm包的安装信息,如版本、时间等
rpm -qi gnome-panel
6、查看安装的rpm包,安装的文件
rpm -ql gnome-panel
7、查看没有安装的rpm包里的安装的文件
rpm -qpl gnome-panel
8、查看文件所属的rpm包
rpm -qf "文件全路径"
9、强制安装的参数
--force --nodeps