1、yum命令的查詢操作
(1)查詢yum源服務器上所有可安裝的軟件包列表。
# 查詢所有可用軟件包列表
[root@localhost yum.repos.d]# yum list
# 已經安裝的軟件包
Installed Packages
ConsoleKit 1686 0. 4.1-3 e16 @anaconda-CentOS-201207051201. 1386/6.3
ConsoleKit-libs 1686 0. 4.1-3 e16 @anaconda-CentOS-201207051201. 1386/6.3
...
# 並還可以安裝的軟件包
Available Packages
軟件名 版本 所在位置(光盤)
389-ds-base 1686 1.2.10.2-15.e16 c6-media
389-ds-base-devel 1686 1.2.10.2-15.e16 c6-medi
......
(2)查詢yum源服務器中是否包含某個軟件包。
# 查詢單個軟件包
[root@localhost yum.repos.d]# yum list 包名
# 例如:
[root@localhost yum.repos.d]# yum list samba
Available Packages
samba.i686 3.5.10-125.e16 c6-media
(3)搜索yum源服務器上所有和關鍵字相關的軟件包。(比較常用)
# 搜索服務器上所有和關鍵字相關的軟件包
[root@localhost yum.repos.d ] # yum search 關鍵字
示例如下圖:

注意:
yum search搜索可以用於確定某個軟件在哪個相關包當中。
如可以確定ifconfig命需要安裝net-tools包。

提示:
ifconfig命令在Red Hat 7中默認不安裝。需要自己手動安裝net-tools包.
(4)查詢指定軟件包的信息。
如下圖所示:

2、使用yum命令安裝服務
在yum中不再區分包名和包全名了,統一寫包名就可以了。因為yum要去源服務器去搜索就可以找到。而手動安裝,必須區分包名和包全名。
[root@localhost yum.repos.d]# yum -y install 包名
選項:
install : 安裝。
-y : 自動回答yes。如果不加-y,那么每個安裝的軟件都需要手工回答yes。
例如:
# 使用yum自動安裝gcc
[root@localhost yum.repos.d]# yum -y install gcc
注意:如果要用
yum命令來安裝,就要知道軟件的包名。如果不知道包名,只知道文件名,用上邊的yum search命令,來查詢文件所在的包名。
3、使用yum命令升級服務
# 1.升級指定的軟件包
[root@localhost yum.repos.d]# yum -y update 包名
選項:
update: 升級
-у: 自動回答yes
注意:在進行升級操作時,
yum源服務器中軟件包的版本要比本機安裝的軟件包的版本高才能升級。
# 2.升級本機所有軟件包
[root@localhost yum.repos.d]# yum -y update
# 提示:
# 上邊這條命令不加最后的包名,會升級系統中所有的軟件包。
# 不過我們的生產服務器是穩定優先的,
# 所以這種全系統級的情況並不多見。
4、使用yum命令卸載服務
再次強調一下,除非你確定卸載的軟件的依賴包不會對系統產生影響,否則不要執行yum的卸載,因為很有可能在卸載軟件包的同時卸載的依賴包也是重要的系統文件,這就有可能導致系統崩潰。原因可以查看文章https://www.cnblogs.com/liuyuelinfighting/p/15557331.html最后的注意。
卸載命令如下:
# 卸載指定的軟件包
[root@localhost yum.repos.d]# yum remove 包名
# 示例:
# 卸載samba軟件包
[root@localhost yum.repos.d]# yum remove samba
5、yum組管理命令
(1)查詢可以安裝的軟件組
yum的組管理就可以理解為,在安裝的時候最后的圖形界面中,有一個更詳細的組管理安裝工具。在之前文章https://www.cnblogs.com/liuyuelinfighting/p/15481660.html 中下圖的位置,在(17)點。

我們裝好系統之后,依然可以使用上面的功能的。這樣會是有一些軟件的安裝會非常的方便。比如說,語言的編碼,因為你不知道需要安裝語言所需要安裝哪些包的包名,所以你就需要按組來進行安裝,這樣會非常方便。
# 列出所有可用的軟件組列表
[root@localhost ~]# yum grouplist
(2)查詢軟件組內包含的軟件
# 列出軟件組中包含的軟件
[root@localhost ~]# yum groupinfo 軟件組名
# 示例:
# 查詢軟件組"Web Server"中包含的軟件
[root@localhost ~]# yum groupinfo "Web Server"
(3)安裝軟件組
# 安裝指定軟件組,組名可以由grouplist查詢出來
[root@localhost ~]# yum groupinstall 軟件組名
# 示例:
# 安裝網頁服務軟件組
[root@localhost ~]# yum groupinstall "Web Server"
(4)卸載軟件組
# 卸載指定軟件組
[root@localhost ~]# yum groupremove 軟件組名
