一,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的全局行设置,一般情况下无需改动。
repository服务器配置,需要注意,一般情况下一台主机指向的多个repository服务器时,每个repository服务的id必须唯一,否则会发生错误,name用来说明仓库的简要信息,baseurl一定要准确,否则联系不到服务器。
三,yum命令行选项
yum repolist:列出所有的可用仓库
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:查询程序包的简要信息