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包管理学习笔记,侵权必删

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值