前言:
此时姐妹们对“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包中的文件
如果有改变会出现如下提示:
验证内容中的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 【.】 [文件绝对路径];
注意【.】中的一点,表示将指定文件提取到当前路径;
示例:
rpm2cpio: 将rpm包转换为cpio格式的命令
cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件;
标签: #centosrpm权限