YUM (Yellodog Updater, Modified) 是一个 RPM 的前端程序,自动解决 RPM 的依赖关系。
- 自动解决依赖关系
- 可以对 RPM 进行分组,并给予组进行安装操作
- 引入仓库概念,支持多个仓库
- 配置简单
YUM 仓库:
- 用来存放所有的RPM软件包,当使用YUM安装一个RPM软件时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装
- 仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库
- /etc/yum.repos.d/目录下放各个仓库,格式:
- [LinuxCast] # 仓库简写
- name = This is LinuxCast.net rpm soft repo # 仓库介绍
- baseurl = http://www.linuxcast.net/yum/centos/6/i386/rpms/. http://, ftp://, file://, nfs:// 方式.
- # 仓库路径
- mirrorlist:为了动态更新 baseurl 路径
- enabled = 1 # 1为启用,0为禁用;没有默认开启
- gpgcheck = 1 # 1为打开校验,0为关闭校验;没有默认开启
- 配置文件以: .repo结尾
- 一个配置文件内可以保存多个仓库的配置信息
- /etc/yum.repos.d/ 目录下可以存在多个配置文件
YUM 安装,卸载,升级
- yum install software-name ==> 安装软件
- yum remove software-name ==> 卸载软件
- yum update software-name ==> 升级指定软件
YUM 查找
- yum search keyword ==> 搜索软件包
- yum list (all | installed | recent | updates ) ==> 所有的,已安装的(带@提示符),最近的,有更新的
- yum info software-name ==> 查看软件包信息 = rpm -qi software-name
- yum whatprovides filename ==> filename 属于那个RPM 包 = rpm -qf filename
创建YUM仓库:
CentOS/RHEL的分组信息保存在关盘repodata/目录下,文件名以comps.xml结尾的xml文件
创建好之后,本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP、FTP或NFG协议共享出去。
- 1. 将所有 RPM 文件拷贝到一个文件夹中
- 2. 通过 RPM 命令手工安装 createrepo 软件
- rpm -ivh createrepo-0.9.8.5.erl6.noarch.rpm
- 3. 运行命令 createrepo -v /rpm-director/,创建索引文件。会在当前目录创建repodata目录。
- 在/etc/yum.repos.d/ 创建一个新的repo文件 (name,name-detailed,baseurl)
- yum clean all # 清除/var缓存,一般在对yum仓库进行修改之后执行。
- 4. 如果有分组信息,则在运行命令的时候使用 -g 参数指定分组文件
- createrepo -g /tmp/*comps.xml /rpm-directory
CentOS/RHEL的分组信息保存在关盘repodata/目录下,文件名以comps.xml结尾的xml文件
创建好之后,本机可以通过file方式直接使用,如果需要作为对外的YUM仓库服务器,可以通过HTTP、FTP或NFG协议共享出去。