5.1 问题

本例要求学会使用yum命令安装及卸载应用软件,完成下列任务:

  1. 安装/卸载软件
    安装 httpd、wireshark-gnome 软件包,观察执行过程
    检查这两个软件包的安装结果
    卸载 httpd 软件包,检查卸载结果
  2. 通过重装软件修复误删的命令程序
    删除文件 /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所示。

yum 卸载 java yum 卸载httpd_vim


图-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 ~]#