一:rpm包介绍

 

RPM 是 Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理。一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系。RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装。下图为rpm包的安装流程。

 


二、rpm包的安装和删除

1、安装:

       rpm   -i               install安装时的必选项

                -v              安装时显示详细信息,通常后面-h选项

               --nodeps    当安装一个包时由于依赖关系无法安装时,为了让包安装下去可以加选项 

               --force       强制安装这个包,当异常时强制安装可能导致包无法安装

               --test          测试安装参数 --test ,用来检查依赖关系;并不是真正的安装


       rpm -ivh   软件包名  --nodeps  --force

2、删除:

     rpm   -e (--erase)  软件包名

 

 

三: rpm包的查询功能

  rpm的查询功能主要是rpm包的参数 -q ,他可以附加其他的辅助参数,例如:

  -qa    列出所有安装的rpm包

  -qi     列出该安装程序的软件包信息

  -qf     列出该软件程序出自哪个软件包。也可以先找出该软件的安装目录通过whereis 命令来查询

 

四、.src.rpm包的安装

 1、/usr/src/redhat/下的目录介绍

 当安装该类型的rpm包时,会将安装的文件和信息放入到该目录底下,等待进一步的安装。该目录下有5个目录.BUILD源码文件目录。由SPECS目录(specs脚本目录)下执行命令rpmbuild -bp xxx.spec,将SOURCES(源码目录)目录中的文件打补丁,并解压该目录下的某些文件后,将源文件放置到BUILD目录下。RPMS用于放置打好的RPM包。SRPMS用于放置打好的SRC.RPM包。可以由不同的打包参数来确定是打包成什么类型的包。如: -bb  -bp  -ba  -bs下节再详细介绍。

2、操作步骤:

方法一:

1.执行rpm -i your-package.src.rpm

2. cd /usr/src/redhat/SPECS

3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件

4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录

5. ./configure 这一步和编译普通的源码软件一样,可以加上参数

6. make 7. make install


方法二:

1.执行rpm -i you-package.src.rpm

2. cd /usr/src/redhat/SPECS 前两步和方法一相同

3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件 这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等) 在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。 执行rpm -i new-package.rpm即可安装完成。