右键->【设置】->【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 #安装依赖软件包