失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Linux常见命令 25 - RPM包安装 升级 卸载 查询 校验 提取

Linux常见命令 25 - RPM包安装 升级 卸载 查询 校验 提取

时间:2021-11-21 21:30:13

相关推荐

Linux常见命令 25 - RPM包安装 升级 卸载 查询 校验 提取

目录

1. 包名与包全名

2. RPM安装

3. RPM包升级

4. RPM包卸载

5. 查询是否安装RPM包

6. RPM包校验

7. RPM包中文件提取

1. 包名与包全名

包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/ 中的数据库。注意:当安装包时,需要写包全名,且路径要到安装包的路径下。但是当查询和卸载已经安装的包时,不需要写完整路径和全名,因为他会自动到 /var/lib/rpm/ 路径下查找,只需要写包名即可。

2. RPM安装

语法:rpm -ivh 包全名【注意:一定要写包全名,要进到这个目录】

选项:

-i (install): 安装-v(verbose):显示详细信息-h (hash):显示进度--nodeps:不检测依赖性

3. RPM包升级

语法:rpm -Uvh 包全名 【注意:-U是大写 不是小写,在Linux严格区分大小写】

4. RPM包卸载

语法:rpm -e 包名 【注意:包名即可,不要写包全名,也不用写路径,在哪个目录下下载都可】

选项:

-e (erase):卸载--nodeps:不检查依赖性

5. 查询是否安装RPM包

【1】查询单个包名:rpm -q 包名【不要写包全名,也不用写路径,在哪个目录下下载都可】

【2】查询所有已经安装的包:rpm -qa

-q:query,查询-a:all,所有

【3】查询软件包详细信息:rpm -qi 包名

-i:查询软件信息(information)-p:查询未安装包信息(package),!!但要写包全名

【4】查询包中文件安装位置:rpm -ql 包名

-l:列表-p:查询未安装包的信息,!!但要写包全名

【5】查询系统文件属于哪个RPM包:rpm -qf 系统文件名

-f:查询系统文件属于哪个软件包(file)

【6】查询软件包的依赖性:rpm -qR 包名

-R:查询软件包的依赖性(requires)-p:查询未安装包信息(package)

6. RPM包校验

语法:rpm -V 已安装的包名【不写全名】

-V:校验指定RPM包中的文件(verify)

liu@SLR:/$ rpm -V httpd

验证结果的信息:

S:文件大小是否改变M:文件的类型或文件的权限(rwx)是否被改变5:文件MD5校验和是否改变(可以看成文件内容是否改变)D:设备的主从代码是否改变L: 文件路径是否改变U:文件的属主(所有者)是否改变G:文件的属组是否改变T:文件的修改时间是否改变

7. RPM包中文件提取

语法:rpm2cpio 包全名 | cpio -idv .文件绝对路径

rpm2cpio:将rpm包转换成cpio格式的命令.表示提取到当前目录cpio:用于创建软件档案文件以及从档案文件中提取文件 语法:cpio 选项 < [文件|设备]-i:copy-in 模式,还原-d:还原时自动创建目录-v:显示还原过程

示例:

注:此为6.2.2 软件包管理-rpm包管理学习笔记,侵权必删

如果觉得《Linux常见命令 25 - RPM包安装 升级 卸载 查询 校验 提取》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。