CentOS下yum命令详解

文章目录

Yum: 即Yellowdog Update Modifier,是一种基于rpm的包管理工具

yum命令使用示例

显示yum仓库

显示所有仓库repository  仓库)   

yum repolist all

显示可用的仓库

repolist enabled

显示可用的仓库

repolist disabled

显示应用程序包

显示所有的程序包

yum list 
或
yum list all
[vathe@localhost ~]$yum list tre?
Installed Packages
tree.x86_64                                         1.6.0-10.el7                                          @base
还支持通配符格式的查询

显示可安装的程序包

yum list available
[vathe@localhost ~]$yum list available php
Available Packages
php.x86_64                                          5.4.16-42.el7                                          base

显示可更新或已安装的程序包

yum list updates
yum list installed

显示仓库中最近增加的程序包

yum list recent

安装程序包

#安装 tree 程序
yum install tree

升级程序包

yum update tree

卸载程序包

yum remove tree
或
yum erase tree

查看程序包信息

yum info tree

查看文件的来源

查看某一文件来自于那个程序包

[vathe@localhost ~]$yum provides /bin/mv 
coreutils-8.22-18.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo        : base
Matched from:
Filename    : /bin/mv
#表示/bin/mv文件来自于coreutils-8.22-18.el7.x86_64程序包

清理本地缓存

yum clean all 
#清除插件缓存
yum clean plugins

构建缓存

yum makecache

搜索

[vathe@localhost ~]$yum search php
============================================== N/S matched: php ===============================================
graphviz-php.x86_64 : PHP extension for graphviz
php.x86_64 : PHP scripting language for creating dynamic web sites
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
...

查看指定包所依赖的capabilities

[vathe@localhost ~]$yum deplist php
package: php.x86_64 5.4.16-42.el7
dependency: httpd
provider: httpd.x86_64 2.4.6-45.el7.centos
...

查看yum事务历史

[root@localhost ~]# yum history
Repository 'base' is missing name in configuration, using id
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
2 | Vathe Su <vathe>         | 2017-04-17 17:07 | Install        |    1   
1 | System <unset>           | 2017-03-23 22:19 | Install        | 1405   
history list

包组相关的命令

yum groupinstall    # 安装包组
yum groupupdate     #更新包组
yum grouplist       #显示包组
yum groupremove     #移除包组
yum groupinfo       #查看包组信息
这些命令和上面的命令用法类似,只是针对于包组而言

原文链接:,转发请注明来源!
评论已关闭。
  • 1 Responses to “CentOS下yum命令详解”
    • yantaisolo

      一、列举包文件

      列出资源库中所有可以安装或更新的rpm包

      # yum list

      列出资源库中特定的可以安装或更新以及已经安装的rpm包

      # yum list perl //列出名为perl 的包

      # yum list perl* //列出perl 开头的包

      列出资源库中所有可以更新的rpm包

      # yum list updates

      列出已经安装的所有的rpm包

      # yum list installed

      列出已经安装的但是不包含在资源库中的rpm包

      # yum list extras

      注:extras是repos.d中定义的资源列表名称

      二、列举资源信息

      列出资源库中所有可以安装或更新的rpm包的信息

      # yum info

      列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

      # yum info perl //列出perl 包信息

      # yum info perl* //列出perl 开头的所有包的信息

      列出资源库中所有可以更新的rpm包的信息

      # yum info updates

      列出已经安装的所有的rpm包的信息

      # yum info installed

      列出已经安装的但是不包含在资源库中的rpm包的信息

      # yum info extras

      三、搜索

      搜索匹配特定字符的rpm包

      # yum search perl //在包名称、包描述等中搜索

      搜索有包含特定文件名的rpm包

      # yum provides realplay

      四、管理包

      安装rpm包

      # yum install perl //安装perl 包

      # yum install perl* //安装perl 开头的包

      删除rpm包,包括与该包有倚赖性的包

      # yum remove perl* //会删除perl-* 所有包

      五、更新

      检查可更新的rpm包

      # yum check-update

      更新所有的rpm包

      # yum update

      更新指定的rpm包,如更新kernel和kernel source

      # yum update kernel kernel-source

      大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

      # yum upgrade

      六、清空缓存

      清除暂存中rpm包文件

      # yum clean packages

      清除暂存中rpm头文件

      # yum clearn headers

      清除暂存中旧的rpm头文件

      # yum clean oldheaders

      清除暂存中旧的rpm头文件和包文件

      # yum clearn

      # yum clearn all

      七、其他

      安装Livna.org rpms GPG key

      # rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY

      检查GPG Key

      # rpm -qa gpg-pubkey*

      显示Key信息

      # rpm -qi gpg-pubkey-a109b1ec-3f6e28d5

      删除Key

      # rpm -e gpg-pubkey-a109b1ec-3f6e28d5

      私信