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