『學了就忘』Linux軟體包管理 — 46、yum命令詳細介紹

繁華似錦Fighting發表於2021-11-17

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 關鍵字

示例如下圖:

image

注意:
yum search搜尋可以用於確定某個軟體在哪個相關包當中。

如可以確定ifconfig命需要安裝net-tools包。

image

提示:ifconfig命令在Red Hat 7中預設不安裝。需要自己手動安裝net-tools包.

(4)查詢指定軟體包的資訊。

如下圖所示:

image

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)點。

image

我們裝好系統之後,依然可以使用上面的功能的。這樣會是有一些軟體的安裝會非常的方便。比如說,語言的編碼,因為你不知道需要安裝語言所需要安裝哪些包的包名,所以你就需要按組來進行安裝,這樣會非常方便。

# 列出所有可用的軟體組列表
[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 軟體組名

相關文章