一,yum简介

    在redhat系列的linux发行版上,我们使用rpm来实现软件包的安装管理。但rpm软件包之间常常存在依赖关系,因此yum应运而生。事实上yum是一款基于rpm的前端管理工具,在使用yum安装某软件的时候,它会自动解决依赖关系,将该软件依赖的的所有包一并安装至操作系统,简化软件的安装过程。因此熟练掌握yum的用法,可以很大程度上提高我们的工作效率。

二,yum的工作原理

   要想让yum正常工作起来,需要有三个必备的条件:

   1,rpm,yum已经被安装。

   2,存放有rpm包的yum仓库,仓库可以是本机的某个目录,如:file:///PATH/TO/REPOSTIROY,也可以是能提供文件服务的服务器的某路径如:ftp://SERVER/PATH/TO/REPOSITORY,http://SERVER/PATH/TO/REPOSITORY等。yum仓库的组成部分分为rpm包和repodata两部分组成,repodata用来记录仓库中拥有的rpm包,以及各个包之间的依赖关系,可以不跟rpm包在同一目录。

   3,正确的配置文件。yum的配置文件有公共配置文件(/etc/yum.conf)和各仓库配置文件(/etc/yum.repos.d/*.repo)两部分组成,公共配置文件主要定义各仓库配置文件以及缓存的存放路径,个仓库配置文件用来描述仓库内的简要信息。

yum用法初步_管理工具

上图为yum的全局行设置,一般情况下无需改动。

yum用法初步_配置文件_02

repository服务器配置,需要注意,一般情况下一台主机指向的多个repository服务器时,每个repository服务的id必须唯一,否则会发生错误,name用来说明仓库的简要信息,baseurl一定要准确,否则联系不到服务器。

三,yum命令行选项

     yum repolist:列出所有的可用仓库

    yum用法初步_配置文件_03

     yum clean all:清理缓存,让yum repolist列出的可用仓库都是可用数据。

     

    yum list [all | glob_exp1] [glob_exp2] [...]

    列出所有,或匹配模式的可用程序包。

      

    yum grouplist:列出所有包组。


    yum install package1 [package2] [...]:安装程序包,只需要提供包名即可。

 

    yum remove | erase package1 [package2] [...]:卸载程序包。所有依赖于正卸载的程序包的程序包会被一并卸载。


   yum info PACKAGE:查询程序包的简要信息