YUM是一个RPM的前端程序,主要目的是设计用来解决RPM的依赖关系的问题,而不用手动安装所依赖的所有软件。它使用仓库保存管理RPM软件包,仓库的配置文件保存在/etc/yum.repos.d/目录下,格式如下:
[仓库名字]
name=仓库基本信息的描述(可随便写,主要给管理员自己看)
baseurl=仓库的路径(可以使用本地的或网络上的file、http、ftp、nfs。动态加载路径:mirrorlist=仓库路径)
enable=1(1:启用本仓库配置。0:禁用本仓库配置。当该项没有时,默认启用。)
gpgcheck=1(开启校验)
注意:yum配置文件必须以.repo结尾
安装软件:yum install software-name
卸载软件:yum remove software-name
升级软件:yum update software-name
搜索包含关键字keyword的所有软件包:yum search keyword(用于记不清软件名称时)
列出全部的/已安装的/最近的/更新的软件:yum list(all/installed/recent/updates)
显示指定软件信息:yum info software-name(相当于rpm -qi software-name)
查询哪个rpm软件包含目标文件:yum whatprovides filename
yum为了提高速度会缓存很多信息,但是有时缓存会造成一些故障,可以通过yum clean all命令来清除缓存,每次运行安装或查询类命令会重建yum缓存。
可以通过以下方式手工创建本地yum仓库:
1)将所有rpm文件(一般在安装光盘的package目录下)拷贝到一个文件夹中
2)通过rpm命令手工安装createrepo软件
3)运行命令createrepo -v /rpm-directory(会在当前rpm软件目录下创建一个repodata文件夹,里面包含该仓库内所有rpm软件的索引信息)
4)创建仓库配置文件(baseurl=file://rpm-directory绝对路径)
5)如果有分组信息,则在运行3)中命令时使用-g参数指定分组文件
例如: createrepo -g /tmp/ *comps.xml /rpm-directory
注:CentOS/RHEL的分组信息保存在安装光盘repodata/目录下,文件名以comps.xml结尾的文件