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包就是在裏面尋找
搜索一個包
[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工具安裝這些組
安裝組的命令
- 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命令是由哪一個包構成