RPM包管理工具详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RPM包管理工具详解相关的知识,希望对你有一定的参考价值。
RPM是Red Hat 和centos下的一个软件包管理机制,可使用yum安装,自动解决依赖关系。
dpkg是Ubuntu下的一个软件包管理的工具,可使用apt-get 安装软件包,自动解决依赖关系。
RPM是以数据库记录的方式将软件安装到linux系统上的。官方站点:http://rpm.org/
SRPM(source rpm) ,这个软件包含有源代码,提供了参数配置文件(configure和makefile) 扩展名是以 .src.rpm格式来命名的。
RPM软件命名格式:
软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm
操作系统硬件平台:
i386 指的是intel兼容的CPU的386级别。
i586 针对586级别的计算机进行优化编译。
x86_64 针对64位的CPU进行优化编译设置。
noarch 无硬件等级的限制。
1、安装,升级,卸载软件包:
-i 安装。 -e 卸载。 -U 升级,没有安装,就安装。
-F 没有安装,就不安装。
--force 强制安装。 --nodeps 安装和卸载时忽略依赖关系。
-h 以" # " 显示安装进度。 -v 显示详细信息。
--replacefiles 直接覆盖文件,无法还原的操作。
--replacepkgs 重复安装已经安装过的软件。
--test 测试是否可以安装到linux环境中。
--justdb 更新软件在数据库内的相关信息。
--nosignature 忽略数字证书检查。
--prefix 指定安装目录。
--noscripts 软件在安装过程中不能自行执行某些系统命令。
常见组合:
-ivh 安装 -Uvh 升级 -Fvh 只安装了,才能升级。
查询已安装的RPM软件包信息:
-qa : 显示系统所有安装的软件包。
-ql : 显示已经安装的软件包的列表。
-qi : 查询已经安装软件包的详细信息。
-qf : 查询已经安装的软件包属于哪个RPM包。
-qR : 列出与该软件有关的依赖软件所含的文件。
-qc : 列出该软件包的所有配置文件。
-qd : 列出该软件的所有帮助文件。
查询RPM包文件中的相关信息:
-qpl : 查询RPM包文件列表。
-qp : 查询未安装软件包的详细信息。
-qpc : 查询RPM安装包内包含的配置文件列表。
-qpi : 查询RPM包的详细信息。
-qpd : 查询RPM包内包含的文档文件列表。
RPM验证与数字证书:
-V : 后加软件名,软件包含的文件被改动过,就会列出来。
-Va : 列出系统上面可能被改动过的文件。
-Vp : 后加文件名,列出该软件内可能被改动过的文件。
-Vf : 列出某个文件是否被改动过。
例如:
[[email protected]~]# rpm -V httpd
S.5....T. c /etc/httpd/conf/httpd.conf
S : 文件容量大小是否被改变。
M : 文件的类型或属性是否被改变。
5 : MD5校验。
D : 设备的主/次代码已被改变。
L : Link路径已改变。
U : 文件的所有者已被改变。
G : 文件的所属用户组已被改变。
T : 文件的创建时间已被改变。
c 是指文件的类型:
文件类型:
c : 设置文件。 d : 文档 g : 鬼 文件,该文件不被软件包含。
l : 授权文件 r : 自述文件。
安装数字证书:
rpm --import 证书的路径。
维护RPM数据库:
1) : 重建RPM数据库
rpm --rebuilddb 或 rpm --initdb
2) : 导入验证公钥
rpm --import 公钥文件的路径
源代码编译软件:
开发环境: gcc , gcc-c++, make, automake
软件自带的文档(INSTALL, README)
编译基本过程:
1、下载源代码, tar解包,用途:将源代码解压,解包,释放到指定目录,等待编译。
2、./configure配置 : 指定安装路径,选择编译参数。
3、make编译,将源代码变成可执行的二进制文件。
4、make install 安装。将编译好的二进制文件复制到系统中,并设置应用环境。
本文出自 “安然一笑” 博客,请务必保留此出处http://liyuanjie.blog.51cto.com/12877605/1958960
以上是关于RPM包管理工具详解的主要内容,如果未能解决你的问题,请参考以下文章