1. 程式人生 > >Yum包管理工具的20個常用命令

Yum包管理工具的20個常用命令

什麼是YUM?

YUMYellowdog Updater Modified)是一個開源命令列,也是基於RPMRedHat Package Manager)的Linux系統的基於圖形的包管理工具。它允許使用者和系統管理員輕鬆安裝,更新,刪除或搜尋系統上的軟體包。它由Seth Vidal根據GPL通用公共許可證)開發和釋出,作為開源,意味著任何人都可以下載和訪問程式碼來修復錯誤並開發定製包。YUM使用大量第三方儲存庫通過解決其依賴性問題自動安裝包。

1.使用YUM安裝包

要安裝名為Firefox 14的軟體包,只需執行以下命令,它將自動查詢並安裝Firefox所需的所有依賴項。

#yum install firefox
載入的外掛:fastermirror
已解決的依賴關係

================================================== ==============================================
 包Arch版本儲存庫大小        
================================================== ==============================================
更新:
firefox i686 10.0.6-1.el6.centos更新20 M.
更新依賴項:
 xulrunner i686 10.0.6-1.el6.centos更新12 M.

交易摘要
================================================== ==============================================
安裝0個包裹
升級2套餐

總下載大小:32 M
這沒關係[y / N]:y
下載包:
(1/2):firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10
(2/2):xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52
-------------------------------------------------- ----------------------------------------------
總計63 kB / s | 32 MB 02:04

更新:
  firefox.i686 0:10.0.6-1.el6.centos

依賴更新:
  xulrunner.i686 0:10.0.6-1.el6.centos

完成!

在您的系統上安裝任何軟體包之前,上述命令將詢問確認。如果要在不要求任何確認的情況下自動安裝軟體包,請使用選項-y,如下例所示。

#yum -y install firefox

2.使用YUM刪除包

要使用所有依賴項完全刪除包,只需執行以下命令,如下所示。

#yum刪除firefox
載入的外掛:fastermirror
設定刪除流程
解決依賴關係
- >執行事務檢查
--->包firefox.i686 0:10.0.6-1.el6.centos設定為擦除
- >完成的依賴性解決方案

已解決的依賴關係

================================================== ==================================================
 包Arch版本儲存庫大小        
================================================== ==================================================
刪除:
 firefox i686 10.0.6-1.el6.centos @updates 23 M

交易摘要
================================================== ==================================================
刪除1個包裹
重新安裝0個軟體包
降級0套餐

這沒關係[y / N]:y
下載包:
執行rpm_check_debug
執行事務測試
交易測試成功
執行交易
  擦除:firefox-10.0.6-1.el6.centos.i686 1/1

刪除:
  firefox.i686 0:10.0.6-1.el6.centos

完成!

同樣,上面的命令會在刪除包之前詢問確認。要禁用確認提示,只需新增選項-y,如下所示。

#yum -y刪除firefox

3.使用YUM更新包

假設您已經過時的MySQL軟體包版本,並且您希望將其更新為最新的穩定版本。只需執行以下命令,它將自動解決所有依賴項問題並安裝它們。

#yum update mysql
載入的外掛:fastermirror
已解決的依賴關係

================================================== ================================================== ========
 包Arch版本儲存庫大小
================================================== ================================================== ========
更新:
 vsftpd i386 2.0.5-24.el5_8.1更新144 k

交易摘要
================================================== ================================================== ========
安裝0個包裹
升級1套餐

總面積:144 k
這沒關係[y / N]:y
下載包:
執行rpm_check_debug
執行事務測試
完成交易測試
交易測試成功
執行交易
  更新:vsftpd 1/2
  清理:vsftpd 2/2

更新:
  vsftpd.i386 0:2.0.5-24.el5_8.1

完成!

4.使用YUM列出包

使用list函式搜尋具有名稱的特定包。例如,要搜尋名為openssh的包,請使用該命令。

#yum list openssh
載入的外掛:fastermirror
從快取的主機檔案載入映象速度
 * base:mirror.neu.edu.cn
 * epel:mirror.neu.edu.cn
 *臨時演員:mirror.neu.edu.cn
 * rpmforge:mirror.nl.leaseweb.net
 *更新:mirror.nus.edu.sg
已安裝的軟體包
openssh.i386 4.3p2-72.el5_6.3已安裝
可用軟體包4.3p2-82.el5 base

為了使您的搜尋更準確,請使用其版本定義包名稱,以防您知道。例如,要搜尋包的特定版本openssh-4.3p2,請使用該命令。

#yum list openssh-4.3p2

5.使用YUM搜尋包

如果您不記得包的確切名稱,請使用搜尋功能搜尋所有可用包以匹配您指定的包的名稱。例如,要搜尋與該單詞匹配的所有包。

#yum search vsftpd
載入的外掛:fastermirror
從快取的主機檔案載入映象速度
 * base:mirror.neu.edu.cn
 * epel:mirror.neu.edu.cn
 *臨時演員:mirror.neu.edu.cn
 * rpmforge:mirror.nl.leaseweb.net
 *更新:ftp.iitm.ac.in
==============================匹配:vsftpd ================= =======
ccze.i386:強大的日誌著色器
pure-ftpd-selinux.i386:SELinux支援Pure-FTPD
vsftpd.i386:vsftpd  - 非常安全的Ftp守護程序

6.使用YUM獲取包的資訊

假設您想在安裝之前瞭解包的資訊。要獲取包的資訊,只需發出以下命令。

#yum info firefox
載入的外掛:fastermirror
從快取的主機檔案載入映象速度
 * base:mirror.neu.edu.cn
 * epel:mirror.neu.edu.cn
 *臨時演員:mirror.neu.edu.cn
 * rpmforge:mirror.nl.leaseweb.net
 *更新:ftp.iitm.ac.in
可用套餐
名稱:firefox
Arch:i386
版本:10.0.6
釋出:1.el5.centos
尺寸:20米
回購:更新
總結:Mozilla Firefox Web瀏覽器
網址:http://www.mozilla.org/projects/firefox/
許可證:MPLv1.1或GPLv2 +或LGPLv2 +
描述:Mozilla Firefox是一款開源Web瀏覽器,專為標準而設計
           :合規性,效能和可移植性。

7.使用YUM列出所有可用包

要列出Yum資料庫中的所有可用包,請使用以下命令。

#yum list | 減

8.使用YUM列出所有已安裝的軟體包

要列出系統上所有已安裝的軟體包,只需發出以下命令,它將顯示所有已安裝的軟體包。

#yum list安裝| 減

9.百勝提供功能

Yum 提供的函式用於查詢特定檔案所屬的包。例如,如果您想知道包含/etc/httpd/conf/httpd.conf的包的名稱。

#yum提供了/etc/httpd/conf/httpd.conf
載入的外掛:fastermirror
httpd-2.2.3-63.el5.centos.i386:Apache HTTP Server
回購:基地
來自:
檔名:/etc/httpd/conf/httpd.conf

httpd-2.2.3-63.el5.centos.1.i386:Apache HTTP Server
回購:更新
來自:
檔名:/etc/httpd/conf/httpd.conf

httpd-2.2.3-65.el5.centos.i386:Apache HTTP Server
回購:更新
來自:
檔名:/etc/httpd/conf/httpd.conf

httpd-2.2.3-53.el5.centos.1.i386:Apache HTTP Server
回購:安裝
來自:
其他:提供匹配:/etc/httpd/conf/httpd.conf

10.使用Yum檢查可用更新

要查詢系統上已安裝的軟體包有多少可用更新,請檢查以下命令。

#yum check-update

11.使用Yum更新系統

要使系統與所有安全和二進位制包更新保持同步,請執行以下命令。它將為您的系統安裝所有最新補丁和安全更新。

#yum update

12.列出所有可用的組包

在Linux中,包的數量捆綁到特定組。您可以安裝將安裝屬於該組的所有相關軟體包的特定組,而不是使用yum安裝單個軟體包。例如,要列出所有可用組,只需發出以下命令。

#yum grouplist 
已安裝的組:
   管理工具
   DNS名稱伺服器
   撥號網路支援
   編者
   工程與科學
   FTP伺服器
   影象
   Java開發
   舊網路伺服器
可用群組:
   創作和出版
   基礎
   比格爾
   群集儲存
   聚類
   發展圖書館
   開發工具
   日食
   教育軟體
   KDE(K桌面環境)
   KDE軟體開發

13.安裝組包

要安裝特定的軟體包組,我們使用option作為groupinstall。例如,要安裝“ MySQL資料庫”,只需執行以下命令即可。

#yum groupinstall'MySQL資料庫'
已解決的依賴關係

================================================== ===============================================
包Arch版本儲存庫大小
================================================== ===============================================
更新:
 unixODBC i386 2.2.11-10.el5 base 290 k
安裝依賴項:
 unixODBC-libs i386 2.2.11-10.el5 base 551 k

交易摘要
================================================== ===============================================
安裝1個包裹
升級1套餐

總面積:841 k
這沒關係[y / N]:y
下載包:
執行rpm_check_debug
執行事務測試
完成交易測試
交易測試成功
執行交易
  安裝:unixODBC-libs 1/3
  更新:unixODBC 2/3
  清理:unixODBC 3/3

安裝依賴:
  unixODBC-libs.i386 0:2.2.11-10.el5

更新:
  unixODBC.i386 0:2.2.11-10.el5

完成!

14.更新組包

要更新任何現有的已安裝組軟體包,只需執行以下命令,如下所示。

#yum groupupdate'DNS名稱伺服器'

已解決的依賴關係
================================================== ================================================== ============
 包Arch版本儲存庫大小
================================================== ================================================== ============
更新:
 繫結i386 30:9.3.6-20.P1.el5_8.2更新981 k
 bind-chroot i386 30:9.3.6-20.P1.el5_8.2更新47 k
更新依賴項:
 bind-libs i386 30:9.3.6-20.P1.el5_8.2更新864 k
 bind-utils i386 30:9.3.6-20.P1.el5_8.2更新174 k

交易摘要
================================================== ================================================== ============
安裝0個包裹
升級4套餐

總面積:2.0米
這沒關係[y / N]:y
下載包:
執行rpm_check_debug
執行事務測試
完成交易測試
交易測試成功
執行交易
  更新:bind-libs 1/8
  更新:繫結2/8
  更新:bind-chroot 3/8
  更新:bind-utils 4/8
  清理:繫結5/8
  清理:bind-chroot 6/8
  清理:bind-utils 7/8
  清理:bind-libs 8/8

更新:
  bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2

依賴更新:
  bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2

完成!

15.刪除組包

要從系統中刪除或刪除任何現有的已安裝組,只需使用以下命令。

#yum groupremove'DNS Name Server'

已解決的依賴關係

================================================== ================================================== =======
 包Arch版本儲存庫大小
================================================== ================================================== =======
刪除:
 繫結i386 30:9.3.6-20.P1.el5_8.2安裝2.1 M
 bind-chroot i386 30:9.3.6-20.P1.el5_8.2安裝0.0

交易摘要
================================================== ================================================== =======
刪除2個包裹
重新安裝0個軟體包
降級0套餐

這沒關係[y / N]:y
下載包:
執行rpm_check_debug
執行事務測試
完成交易測試
交易測試成功
執行交易
  擦除:繫結1/2
警告:/ etc / sysconfig / named儲存為/etc/sysconfig/named.rpmsave
  擦除:bind-chroot 2/2

刪除:
  bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2

完成!

16.列出啟用的Yum儲存庫

要列出系統中所有已啟用的Yum儲存庫,請使用以下選項。

#yum repolist

repo id repo name status
基礎CentOS-5  - 基礎啟用:2,725
epel企業Linux 5額外軟體包 - 啟用i386:5,783
附加功能CentOS-5  - 附加功能:282
mod-pagespeed mod-pagespeed啟用:1
rpmforge RHEL 5  -  RPMforge.net  - 啟用dag:11,290
更新CentOS-5  - 啟用更新:743
repolist:20,824

16.列出所有已啟用和已禁用的Yum儲存庫

以下命令將顯示系統上所有已啟用和已禁用的yum儲存庫。

#yum repolist all

repo id repo name status
基於C5.0的CentOS-5.0  -  Base禁用
C5.0-centosplus CentOS-5.0  -  Plus禁用
C5.0-extras CentOS-5.0  - 額外禁用
基礎CentOS-5  - 基礎啟用:2,725
epel企業Linux 5額外軟體包 - 啟用i386:5,783
附加功能CentOS-5  - 附加功能:282
repolist:20,824

17.從特定儲存庫安裝包

要從特定的已啟用或已禁用的儲存庫安裝特定軟體包,必須在yum命令中使用-enablerepo選項。例如,要安裝PhpMyAdmin 3.5.2軟體包,只需執行命令即可。

#yum --enablerepo = epel install phpmyadmin

已解決的依賴關係
================================================== ===========================================
 包Arch版本儲存庫大小
================================================== ===========================================
安裝:
 phpMyAdmin noarch 3.5.1-1.el6         epel                  4.2 M.

交易摘要
================================================== ===========================================
安裝1個包裹

總下載大小:4.2 M
裝機尺寸:17米
這沒關係[y / N]:y
下載包:
phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25
執行rpm_check_debug
執行事務測試
交易測試成功
執行交易
  安裝:phpMyAdmin-3.5.1-1.el6.noarch 1/1
  驗證:phpMyAdmin-3.5.1-1.el6.noarch 1/1

安裝:
  phpMyAdmin.noarch 0:3.5.1-1.el6

完成!

18.互動百勝殼牌

Yum實用程式提供自定義shell,您可以在其中執行多個命令。

#yum shell
載入的外掛:fastermirror
設定Yum Shell
>更新httpd
從快取的主機檔案載入映象速度
 * base:mirrors.sin3.sg.voxel.net
 * epel:ftp.riken.jp
 * extras:mirrors.sin3.sg.voxel.net
 *更新:mirrors.sin3.sg.voxel.net
設定更新過程
>

19.清理Yum Cache

預設情況下,yum將/ var / cache / yum /中所有已啟用儲存庫的包資料與每個子目錄保持在一起,從已啟用的儲存庫中清除所有快取的檔案,您需要定期執行以下命令來清理所有快取並確保沒有什麼不必要的空間正在使用。我們不想給出下面命令的輸出,因為我們希望保持快取資料不變。

#yum clean all

20.檢視百勝的歷史

要檢視yum命令的所有過去事務,只需使用以下命令。

#um歷史

載入的外掛:fastermirror
ID | 登入使用者| 日期和時間| 行動| 改變
-------------------------------------------------- -----------------------------
    10 | 根| 2012-08-11 15:19 | 安裝| 3
     9 | 根| 2012-08-11 15:11 | 安裝| 1
     8 | 根| 2012-08-11 15:10 | 擦除| 1 EE
     7 | 根| 2012-08-10 17:44 | 安裝| 1
     6 | 根| 2012-08-10 12:19 | 安裝| 2
     5 | 根| 2012-08-10 12:14 | 安裝| 3
     4 | 根| 2012-08-10 12:12 | 我,你| 13 E <
     3 | 根| 2012-08-09 13:01 | 安裝| 1>
     2 | 根| 2012-08-08 20:13 | 我,你| 292 EE
     1 | 系統| 2012-08-08 17:15 | 安裝| 560
歷史清單

我們試圖用他們的例子來涵蓋所有基本的推進yum命令。如果與yum命令相關的任何內容可能都錯過了。請通過我們的評論框更新我們。因此,我們會根據收到的反饋不斷更新相同內容。

 

轉載來源:https://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/