龙空技术网

linux中rpm软件包管理命令

非凡精典 361

前言:

此时姐妹们对“centosrpm权限”大约比较讲究,同学们都想要分析一些“centosrpm权限”的相关内容。那么小编同时在网上网罗了一些有关“centosrpm权限””的相关文章,希望同学们能喜欢,你们快快来学习一下吧!

1.1RPM包命名原则

比如 httpd-2.2.15-15.el6.centos.1.i686.rpm 为包全名,各部分含义如下

httpd 软件包名

2.2.15 软件版本

15 软件发布的次数

el6.centos 适合的linux平台

i686 适合的硬件平台

rpm rpm包扩展名

1.2 rpm包依赖性

树形依赖 a--->b--->c

环形依赖 a-->b-->c-->a

模块依赖查询网站

1.3 包全名与包名

包全名:操作的是没有安装的软件包时,使用包全名。而且要注意路径。

包名:操作已经安装的软件包时候,使用包名,执行逻辑是搜索/var/lib/rpm中的数据库。

1.4 rpm安装

rpm- ivh 包全名

选项:

-i (install) 安装

-v (verbose) 显示详细信息

-h (hash) 显示进度

--nodeps 不检测依赖性

安装的时候如果有其他要依赖的包,要先安装依赖包的安装。

1.5 rpm卸载

rpm -e [包名]

示例: $ rpm -e httpd

1.6 rpm命令查询

查询是否安装:$ rpm -q httpd

查询所有已安装的rpm包 $ rpm -qa

使用匹配符搜索:$ rpm -qa | grep httpd

查询已安装的rpm包详细信息:$ rpm -qi [包名]

查询未安装的rpm软件包信息:$ rpm -qip [包名]

查询包中文件安装位置:rpm -ql [包名]

查询系统文件属于哪个rpm包:rpm -qf [系统文件全名]

[root@localhost etc]# rpm -qf /etc/yum.conf

yum-3.2.29-73.el6.centos.noarch

查询已安装软件包的依赖性:rpm -qR [包名]

查询未安装软件包的依赖性:rpm -qRp [包全名]

1.7 rpm包校验

$ rpm -V 已安装的包名

-V 校验指定rpm包中的文件

如果有改变会出现如下提示:

rpm包校验

验证内容中的8个信息的具体内容如下:

S文件大小是否改变

M 文件的类型或文件的权限(rwx)是否被改变

5 文件MD5检验和是否改变,可看作文件内容是否被改变;

D 主从设备号是否改变,表示文件的major和minor号不一致

L文件路径是否改变

U文件的所有者是否改变

G 文件所属组是否改变

T 文件的修改时间是否改变

文件类型:

c 配置文件config file

d 普通文档 document

g “鬼”文件(ghost file),比较少见,就是该文件不应该被这个rpm包包含,

l(小写L) 授权文件 (license file)

r 描述文件 (read me)

1.8 rpm包中提取文件,可以进行误操作的文件恢复

$ rpm2cpio [包全名] |

cpio -idv 【.】 [文件绝对路径];

注意【.】中的一点,表示将指定文件提取到当前路径;

示例:

rpm包提取文件

rpm2cpio: 将rpm包转换为cpio格式的命令

cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件;

标签: #centosrpm权限