5.1 问题
本例要求学会使用yum命令安装及卸载应用软件,完成下列任务:
- 安装/卸载软件
安装 httpd、wireshark-gnome 软件包,观察执行过程
检查这两个软件包的安装结果
卸载 httpd 软件包,检查卸载结果 - 通过重装软件修复误删的命令程序
删除文件 /usr/bin/vim ,检查 vim 编辑器是否还可用
使用 yum 重装 vim-enhanced 软件包,再次检查 vim 编辑器是否可用
5.2 步骤
实现此案例需要按照如下步骤进行。
步骤一:安装/卸载软件
1)安装 httpd、wireshark-gnome 软件包,观察执行过程
[root@svr7 ~]# yum -y install httpd wireshark
[root@svr7 ~]# yum -y install httpd wireshark-gnome
.. ..
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-90.el7.centos 将被 安装
--> 正在处理依赖关系 httpd-tools = 2.4.6-90.el7.centos,它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 /etc/mime.types,它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
--> 正在处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.4.6-90.el7.centos.x86_64 需要
---> 软件包 wireshark-gnome.x86_64.0.1.10.14-16.el7 将被 安装
--> 正在处理依赖关系 wireshark = 1.10.14-16.el7,它被软件包 wireshark-gnome-1.10.14-16.el7.x86_64 需要
--> 正在处理依赖关系 libwsutil.so.3()(64bit),它被软件包 wireshark-gnome-1.10.14-16.el7.x86_64 需要
--> 正在处理依赖关系 libwiretap.so.3()(64bit),它被软件包 wireshark-gnome-1.10.14-16.el7.x86_64 需要
--> 正在处理依赖关系 libwireshark.so.3()(64bit),它被软件包 wireshark-gnome-1.10.14-16.el7.x86_64 需要
--> 正在检查事务
---> 软件包 apr.x86_64.0.1.4.8-5.el7 将被 安装
---> 软件包 apr-util.x86_64.0.1.5.2-6.el7 将被 安装
---> 软件包 httpd-tools.x86_64.0.2.4.6-90.el7.centos 将被 安装
---> 软件包 mailcap.noarch.0.2.1.41-2.el7 将被 安装
---> 软件包 wireshark.x86_64.0.1.10.14-16.el7 将被 安装
--> 正在处理依赖关系 libsmi.so.2()(64bit),它被软件包 wireshark-1.10.14-16.el7.x86_64 需要
--> 正在处理依赖关系 libcares.so.2()(64bit),它被软件包 wireshark-1.10.14-16.el7.x86_64 需要
--> 正在检查事务
---> 软件包 c-ares.x86_64.0.1.10.0-3.el7 将被 安装
---> 软件包 libsmi.x86_64.0.0.4.8-13.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
===========================================================
Package 架构 版本 源 大小
===========================================================
正在安装:
httpd x86_64 2.4.6-90.el7.centos repo_cos7dvd_ 2.7 M
wireshark-gnome
x86_64 1.10.14-16.el7 repo_cos7dvd_ 909 k
为依赖而安装:
apr x86_64 1.4.8-5.el7 repo_cos7dvd_ 103 k
apr-util x86_64 1.5.2-6.el7 repo_cos7dvd_ 92 k
c-ares x86_64 1.10.0-3.el7 repo_cos7dvd_ 78 k
httpd-tools
x86_64 2.4.6-90.el7.centos repo_cos7dvd_ 84 k
libsmi x86_64 0.4.8-13.el7 repo_cos7dvd_ 2.3 M
mailcap noarch 2.1.41-2.el7 repo_cos7dvd_ 31 k
wireshark x86_64 1.10.14-16.el7 repo_cos7dvd_ 13 M
事务概要
===========================================================
安装 2 软件包 (+7 依赖软件包)
总下载量:19 M
安装大小:96 M
Downloading packages:
-----------------------------------------------------------
总计 86 MB/s | 19 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
正在安装 : apr-1.4.8-5.el7.x86_64 1/9
正在安装 : apr-util-1.5.2-6.el7.x86_64 2/9
正在安装 : httpd-tools-2.4.6-90.el7.centos.x86_6 3/9
正在安装 : c-ares-1.10.0-3.el7.x86_64 4/9
正在安装 : mailcap-2.1.41-2.el7.noarch 5/9
正在安装 : libsmi-0.4.8-13.el7.x86_64 6/9
正在安装 : wireshark-1.10.14-16.el7.x86_64 7/9
正在安装 : wireshark-gnome-1.10.14-16.el7.x86_64 8/9
正在安装 : httpd-2.4.6-90.el7.centos.x86_64 9/9
验证中 : libsmi-0.4.8-13.el7.x86_64 1/9
验证中 : apr-1.4.8-5.el7.x86_64 2/9
验证中 : mailcap-2.1.41-2.el7.noarch 3/9
验证中 : wireshark-1.10.14-16.el7.x86_64 4/9
验证中 : apr-util-1.5.2-6.el7.x86_64 5/9
验证中 : c-ares-1.10.0-3.el7.x86_64 6/9
验证中 : httpd-tools-2.4.6-90.el7.centos.x86_6 7/9
验证中 : wireshark-gnome-1.10.14-16.el7.x86_64 8/9
验证中 : httpd-2.4.6-90.el7.centos.x86_64 9/9
已安装: //列出已成功安装的包
httpd.x86_64 0:2.4.6-90.el7.centos
wireshark-gnome.x86_64 0:1.10.14-16.el7
作为依赖被安装: //列出为解决依赖而安装的包
apr.x86_64 0:1.4.8-5.el7
apr-util.x86_64 0:1.5.2-6.el7
c-ares.x86_64 0:1.10.0-3.el7
httpd-tools.x86_64 0:2.4.6-90.el7.centos
libsmi.x86_64 0:0.4.8-13.el7
mailcap.noarch 0:2.1.41-2.el7
wireshark.x86_64 0:1.10.14-16.el7
完毕!
2)检查这两个软件包的安装结果
检查发现两个软件包都已经成功安装:
[root@svr7 ~]# yum list httpd wireshark-gnome
.. ..
已安装的软件包
httpd.x86_64 2.4.6-90.el7.centos @repo_cos7dvd_
wireshark-gnome.x86_64 1.10.14-16.el7 @repo_cos7dvd_
其中的wireshark-gnome提供了图形环境的抓包工具,通过“应用程序”–> “互联网”可以找到快捷方式,如图-3所示。
图-3
3)卸载 httpd 软件包,再次检查卸载结果
[root@svr7 ~]# yum -y remove httpd
.. ..
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-90.el7.centos 将被 删除
--> 解决依赖关系完成
依赖关系解决
============================================================
Package
架构 版本 源 大小
============================================================
正在删除:
httpd x86_64 2.4.6-90.el7.centos @repo_cos7dvd_ 9.4 M
事务概要
============================================================
移除 1 软件包
安装大小:9.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在删除 : httpd-2.4.6-90.el7.centos.x86_64 1/1
验证中 : httpd-2.4.6-90.el7.centos.x86_64 1/1
删除:
httpd.x86_64 0:2.4.6-90.el7.centos
完毕!
[root@svr7 ~]# yum list httpd
.. ..
可安装的软件包
httpd.x86_64 2.4.6-90.el7.centos repo_cos7dvd_
步骤二:通过重装软件修复误删的命令程序
1)删除文件 /usr/bin/vim ,检查 vim 编辑器是否还可用
[root@svr7 ~]# rm -rf /usr/bin/vim
[root@svr7 ~]# vim /root/a.txt //vim编辑器程序已缺失
-bash: /usr/bin/vim: 没有那个文件或目录
2)使用 yum 安装 vim-enhanced 软件包,再次检查 vim 编辑器是否可用
尝试正常安装vim-enhanced软件包,会发现vim仍然不可用(因为此软件包已经安装过,直接install不会做更改)。
[root@svr7 ~]# yum -y install vim-enhanced
.. ..
软件包 2:vim-enhanced-7.4.160-1.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@svr7 ~]# vim /root/a.txt
-bash: /usr/bin/vim: 没有那个文件或目录
3)使用 yum 重装 vim-enhanced 软件包,再次检查 vim 编辑器是否可用
[root@svr7 ~]# yum -y reinstall vim-enhanced
.. ..
正在解决依赖关系
--> 正在检查事务
---> 软件包 vim-enhanced.x86_64.2.7.4.160-1.el7 将被 已重新安装
--> 解决依赖关系完成
依赖关系解决
============================================================
Package 架构 版本 源 大小
============================================================
重新安装:
vim-enhanced x86_64 2:7.4.160-1.el7 repo_cos7dvd_ 1.0 M
事务概要
============================================================
重新安装 1 软件包
总下载量:1.0 M
安装大小:2.2 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 2:vim-enhanced-7.4.160-1.el7.x86_64 1/1
验证中 : 2:vim-enhanced-7.4.160-1.el7.x86_64 1/1
已安装:
vim-enhanced.x86_64 2:7.4.160-1.el7
完毕!
[root@svr7 ~]# vim /root/a.txt //vim已可用
[root@svr7 ~]#