rpm命令 centos软件安装

发表日期:2019-01-05 22:48:55 | 来源: | | 浏览(754) 分类:Linux实战应用

centos的软件安装大致可以分为两种类型:

[centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令


rpm命令

(一)查询系统装已经安装的软件信息

对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布版本号 * 运行平台,当出现noarch,代表的是软件可以平台兼容


-a (all) 所有的

-i (install) 安装

-l (list) 列表

-h (hash) 显示进度

-v (verbose) 显示详细信息

-e (erase) 卸载

-q (query) 查询

-d (delete) 删除/卸载

-U (upgrade) 升级

-R (Requires) 查询软件包的依赖性

-p 查询未安装的包

--nodeps 不检测依赖性


#安装、升级、卸载

rpm -ivh 包全名 安装软件包

rpm -Uvh 包全名 升级软件包,不存在的话也可以安装

rpm -e 包全名 卸载软件包

#基本查询

rpm -a | grep <包名>   获得和<包名>相关的全部软件包

rpm -qa    查询系统中已经安装的全部软件

rpm -q <包名>     查询是否存在一个软件包

rpm -qc  <包名>   查询一个已安装软件的配置文件;

rpm -qd  <包名>    查询一个已经安装软件的文档安装位置

rpm -qi  <包名>     查询一个已安装软件包的信息

rpm -ql  <包名>    查询一个已安装软件包都安装到何处

rpm -qR  <包名>   查询一个已安装软件包的依赖性

rpm -qf  <文件名路径>  查询一个已经安装的文件属于哪个软件包

rpm -qV  <包名>   效验一个已经安装的软件包的安装文件(被修改的

#未安装查询

rpm -qcp <包全名>   查询一个未安装的软件包的配置文件;

rpm -qdp <包全名>   查询一个未安装的软件包的文档所在的位置;

rpm -qip <包全名>    查询一个未安装包的详细信息(用途、版本等信息

rpm -qlp <包全名>    查询一个未安装的包可能的安装目录及所包含的文件

rpm -qpR <包名>    查询一个未安装的软件包的依赖性


#导入签名

rpm --import 签名文件  rpm --import RPM-GPG-KEY


使用rpm -V 包名进行验证之后,验证内容中的8个返回值的信息具体内容如下:

S 文件大小改变

M 文件的类型或者文件的权限被改变

5 文件MD5校验和改变(可以理解成文件内容是否改变)

D 设备的主从代码改变

L 文件的路径改变

U 文件的所有者改变

G 文件的属组改变

T 文件的修改时间改变


#rpm包默认安装位置

/etc/ 配置文件安装目录

/usr/bin/ 可执行命令安装目录

/usr/lib/ 程序所使用的函数库保存位置

/usr/share/doc/ 基本的软件使用手册保存位置

/usr/share/man/ 帮助文件保存位置


提取未安装的RPM包中的文件

rpm2cpio <包全名> | cpio -idv <.文件绝对路径>


注:<.文件绝对路径>中的 . 代表当前路径,不能省略。文件绝对路径和包里文件的绝对路径对应,也就是告诉了cpio要去包里提取哪个文件。

注:cpio只知道提取文件,并不知道要从什么地方提取文件,因此我们通常要使用【|】管道符或【<】输入重定向告诉cpio我们应该从什么设备去取出文件。

使用输入重定向的cpio命令格式:

cpio 选项 < [文件|设备]

选项:

-i:copy-in模式,还原

-d:还原时自动新建目录

-v:显示还原过程

集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。