Linux命令之(软件包管理)

RPM包管理-rpm命令管理

1、RPM包命名规则

例:httpd-2.2.15-15.e16.centos.l.i686.rpm
httpd-----------软件包名
2.2.15---------软件版本
15--------------软件发布的次数
e16.centos------------适用的Linux平台
i686-----------------适合的硬件平台
rpm--------------rpm包扩展名

2、RPM包依赖性

树型依赖:a–>b–>c
环形依赖:a–>b–>c–>a
解决方式:将软件保abc同时安装
模块依赖:

3、包名和包全名

  1. 包全名:
    操作的包是没有安装的软件包时,使用包全名。而且要注意路径
  2. 包名:
    操作的包是安装过的软件包时,使用包名。Linux会自动搜索/var/lib/rpm中的数据库。

4、RPM安装

rpm -ivh 包全名
选项:
-i install 安装
-v verbose 显示详细信息
-h hash 显示安装进度

5、RPM升级

rpm -Uvh 包全名
选项:
-U (upgrade) 升级

6、RPM卸载

rpm -e 包名
选项:
-e (rease) 卸载

7、RPM查询

rpm -q 包名
-q 查询包是否安装
rpm -qa 包名
-a 查询所有已经安装的包
rpm -qi 包名
-i information 查询软件的信息
-p package 查询未安装的软件包信息

8、查询软件包中文件所在安装位置

rpm -ql 包名
-l 列表 list
-p 查询未安装包信息 package

9、查询系统文件属于哪个RPM包

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

10、查询软件包的依赖性

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

11、RPM包校验

rpm -V 已安装的包名
-V 检验指定RPM包中的文件(verfy)
验证内容中的8个信息的具体内容

标识释义
S文件大小是否改变
M文件的类型或文件的权限(rwx)是否改变
5文件MD5校验
D设备的中,代码是否改变
L文件路径是否改变
U文件的属主(所有者)是否改变
G文件的属组是否改变
T文件的修改时间是否改变
标识释义
c配置文件 (config file)
d普通文档(documentation)
g(ghost file),很少见,该文件不应该在此RPM中被包含
l授权文件(license file)
r描述文件(read me)

12、RPM包中文件提取

rpm2cpio 包全名 | cpio -idv .文件绝对路径
-i copy-in 还原
-d 还原是自动新建目录
-v 显示还原过程
rpm2cpio 将rpm包转换为cpio格式的命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值