7.4 yum工具用法

yum工具目錄概要

  • yum list //列出可用rpm包
  • ls /etc/yum.repos.d/
  • yum search vim //搜索包
  • yum install [-y] //安裝包的命令
  • yum grouplist //搜索組的命令
  • yum groupinstall [-y] //安裝組的命令
  • yum remove [-y] //卸載rpm包(直接卸載依賴包)
  • yum update [-y] //升級rpm包
  • yum provides "/*/vim" //查找命令縮依賴的包

列出可用的rpm包

  • yum工具能夠解決包之間的依賴關係,只需輸入包名
  • yum list //列出可用的rpm包
[root@localhost Packages]# yum list            //列出可用的rpm包(這裏只截取了一點)
zziplib-devel.i686                         0.13.62-5.el7                       base     
zziplib-devel.x86_64                       0.13.62-5.el7                       base     
zziplib-utils.x86_64                       0.13.62-5.el7                       base
最左側是包的名字加相關信息
中間這一列是它的版本號以及平臺版本號
最右側是它倉庫的名字

> 倉庫名字的由來,能夠從 /etc/yum.repos.d/ 看yum的配置文件,在 /etc/yum.repos.d/中最核心的就是CentOS-Base.repo文件
[root@localhost Packages]# ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost Packages]# ls /etc/yum.repos.d/CentOS-Base.repo 
/etc/yum.repos.d/CentOS-Base.repo
[root@localhost Packages]# cat !$
cat /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[root@localhost Packages]#
會看到其中 方括號中 的就是倉庫的名字,把包放進容器中,而容器就是倉庫,而倉庫的地址上述有連接,rpm包就是在裏面尋找

搜索一個包

  • yum search vim //搜索vim包
[root@localhost Packages]# yum search vim
已加載插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.163.com
=================================== N/S matched: vim ===================================
protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions
vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
vim-common.x86_64 : The common files needed by any version of the VIM editor
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
vim-filesystem.x86_64 : VIM filesystem layout
vim-minimal.x86_64 : A minimal version of the VIM editor

  名稱和簡介匹配 only,使用「search all」試試。
[root@localhost Packages]#
會搜索到與vim相關的包,但也會搜索出來一些說明。(若想只要包,則能夠過濾) 以下
  • 若想搜索的更加精準,則能夠使用grep過濾下
  • yum list |grep 'vim' 搜索可用的vim包
[root@hf-01 Packages]# yum list |grep 'vim'
vim-common.x86_64                          2:7.4.160-2.el7             @base    
vim-enhanced.x86_64                        2:7.4.160-2.el7             @base    
vim-filesystem.x86_64                      2:7.4.160-2.el7             @base    
vim-minimal.x86_64                         2:7.4.160-1.el7             @anaconda
protobuf-vim.x86_64                        2.5.0-8.el7                 base     
vim-X11.x86_64                             2:7.4.160-2.el7             base     
vim-minimal.x86_64                         2:7.4.160-2.el7             base     
[root@hf-01 Packages]#
只要包名帶有vim的,就會顯示出來,而且vim還會有顏色顯示

安裝包的命令

  • yum install [-y] 包名 ——>這裏的 -y 表示加了就不在詢問是否須要安裝

列出可用組

  • yum grouplist //把可用的組全都列出來
[root@hf-01 Packages]# yum grouplist
已加載插件:fastestmirror
沒有安裝組信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: centos.ustc.edu.cn
 * updates: centos.ustc.edu.cn
Available environment groups:
   最小安裝
   基礎設施服務器
   計算節點
   文件及打印服務器
   基本網頁服務器
   虛擬化主機
   帶 GUI 的服務器
   GNOME 桌面
   KDE Plasma Workspaces
   開發及生成工做站
可用組:
   傳統 UNIX 兼容性
   兼容性程序庫
   圖形管理工具
   安全性工具
   開發工具
   控制檯互聯網工具
   智能卡支持
   科學記數法支持
   系統管理
   系統管理工具
完成
[root@hf-01 Packages]#
若選擇其中的組就會安裝組裏面的rpm包,在安裝完系統後,進入系統,使用yum工具安裝這些組
  • 若想不想中文顯示,能夠輸入 LANG=en

安裝組的命令

  • yum groupinstall [-y] //安裝可用組
    • 若安裝的組是一個單詞,能夠不用加任何的字符
    • 若組之間是由幾個單詞構成(區別:就是有空格),那就加上單引號 ' '
[root@hf-01 Packages]# yum groupinstall 'Virtualization Host'

yum卸載包的命令

  • yum remove [-y] //卸載包的命令
    • yum卸載包的時候,會直接卸載依賴的包(比較危險)

yum升級包的命令

  • yum update [-y] //升級包的命令
    • 在升級包的時候,如果在該 yum update 命令後面不加載包名,則會把系統中全部的rpm包升級(包括系統、內核都會升級)
    • 通常升級的時候,都是在剛安裝完系統的時候去作;如果已經安裝了一些服務等,而後去升級,則會有可能出現問題

yum搜索命令是由哪一個包組成

  • yum provides "/*/vim" //查找vim命令是由哪一個包構成
相關文章
相關標籤/搜索