1-13RPM管理


右键->【设置】->【CD/DVD】->【使用ISO文件】,将iso文件放入到虚拟机当中(Vmware)
[root@localhost03 html]# mkdir /mydvd
[root@localhost03 html]# mount /dev/cdrom /mydvd/
[root@localhost03 ~]# ls /mydvd/ //查看挂在的软件包

1.13.1RPM包管理机制

一、常见软件包类型
在这里插入图片描述

二、RPM的含义
1.RPM Package Manager
-由红帽公司提出,RedHat、SUSE等系列采用
-建立集中数据库,记录软件安装包/卸载等变化信息,分析软件依赖关系

2.RPM包文件名特征
-软件名-版本信息.操作系统.硬件架构.rpm

三、常见安装位置
在这里插入图片描述
说明:
rpm包不需要用户去选择安装位置
/etc:存放大多数配置文件
日志文件:记录程序运行时,发生的事件

1.13.2查询软件信息

一、查询已经安装的软件
1.查询已经安装的RPM软件包的信息
格式:rpm -q [子选项] [软件名称]
[root@localhost03 ~]# rpm -q firefox //查看软件是否被安装

2.常用的子选项
-qa:列出已安装的所有软件包
-qi:查看指定软件的详细信息
-ql:查看指定软件的文件安装清单

[root@localhost03 ~]# rpm -qa  //列出当前系统已经安装的所有软件包
[root@localhost03 ~]# rpm -qa | grep  firefox  //查看是否安装firefox软件

[root@localhost03 ~]# rpm -qi firefox-45.4.0-1.el7.centos.x86_64  //查看已安装软件的详细信息,软件说明
[root@localhost03 ~]# rpm -ql  firefox-45.4.0-1.el7.centos.x86_64 //列出已经安装软件的安装清单

3.查询某个目录/文件是哪个RPM包带来的
格式: rpm -qf [文件路径]

[root@localhost03 ~]# which hostname
[root@localhost03 ~]# rpm -qf /usr/bin/hostname //查询hostname文件是由那个rpm包带来的

二、查询待安装的软件包
1.查询软件是否安装
格式 rpm -q [子选项] [RPM包文件]

2.常用子选项
-qpi:查看指定软件的详细信息
-qpl:查看指定软件的文件安装清单

[root@localhost03 ~]# rpm -qpi /mydvd/Packages/zip-3.0-11.el7.x86_64.rpm //查询未安装软件的详细信息
[root@localhost03 ~]# rpm -qpl /mydvd/Packages/zip-3.0-11.el7.x86_64.rpm  //查看未安装软件的安装清单

1.13.3安装/卸载软件包

一、安装
1.格式:
rpm -i RPM包文件

2.辅助选项:
-v:显示细节信息
-h:以#号显示安装进度
–force:强制安装,覆盖安装
–test:测试安装,不做真实安装动作

3.用例:

[root@localhost03 ~]# rpm -q dhcp //查看软件是否安装
[root@localhost03 ~]# rpm -ivh /mydvd/Packages/dhcp-4.2.5-47.el7.centos.x86_64.rpm //安装dhcp软件
说明:
rpm有红帽的签名,但是会产生警告,是因为系统看不懂红帽的签名信息,需要导入红帽签名信息

二、导入红帽签名信息

[root@localhost03 ~]# ls /mydvd/  //找到红帽的签名信息,一般在光盘文件中
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL  //红色部分为红帽的签名信息
[root@localhost03 ~]# rpm --import /mydvd/RPM-GPG-KEY-CentOS-7  //导入红帽的签名信息

三、force选项的使用

强制安装软件恢复误删除的文件,适合删除的文件不太多的情况
[root@localhost03 ~]# which hostname //查看提供hostname命令的文件
[root@localhost03 ~]# hostname  //验证此命令的作用
[root@localhost03 ~]# rm -rf /usr/bin/hostname  //删除这个提供命令的文件
[root@localhost03 ~]# hostname  //再次验证命令
[root@localhost03 ~]# rpm -qf /usr/bin/hostname //查询该命令是由哪个安装包产生
[root@localhost03 ~]# rpm -ivh /mydvd/Packages/hostname-3.13-3.el7.x86_64.rpm //发现这个包已经安装过,不能再次进行安装
[root@localhost03 ~]# rpm -ivh --force /mydvd/Packages/hostname-3.13-3.el7.x86_64.rpm  //强制安装,将原先安装此程序产生的文件覆盖掉
[root@localhost03 ~]# ls /usr/bin/hostname  //查看文件是否恢复

四、卸载
1.格式:
rpm -e 软件名

2.用例:
[root@localhost03 ~]# rpm -e dhcp

五、软件依赖关系
1.解决依赖关系
-先安装/卸载软件要求的包
-如果RPM包齐全但比较多,可以使用通配符

2.忽略依赖关系(不推荐)
-可能会导致软件运行异常
-辅助选项:–nodeps

3.用例:
error: Failed dependencies: #安装软件时,提示需要依赖bind-chroot-32:9.9.4-37.el7.x86_64这个软件包
bind = 32:9.9.4-37.el7 is needed by bind-chroot-32:9.9.4-37.el7.x86_64 //提示需要bind软件包才能安装

[root@localhost03 ~]# rpm -ivh /mydvd/Packages/bind-chroot-9.9.4-37.el7.x86_64.rpm #安装依赖软件包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值