一: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即可安装完成。