yum
全称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum功能的实现依赖于其仓库,关系如下图所示:
yum命令配置文件
yum命令配置文件由两部分组成:主配置文件、各仓库配置文件
主配置文件
/etc/yum.conf
格式:
各仓库配置文件
/etc/yum.repos.d/*.repo
格式:
[repositoryid]
# 对于当前系统的yum来讲,此repositoryid用于惟一标识此repository指向,因此,其必须惟一;
name=
# 当前仓库描述信息;
baseurl=url://path/to/repository/
# 指明仓库访问路径,通常为一个文件服务器上输出的某仓库路径
url:
ftp服务
ftp://SERVER/PATH/TO/REPOSITORY
http服务
http://SERVER/PATH/TO/REPOSITORY
http://172.16.0.1/cobbler/ks_mirror/CentOS-6.6-x86_64/
固定格式;服务器地址;/PATH/TO/REPOSITORY指向的路径
本地目录
file:///PATH/TO/REPOSTIROY
enabled={1|0}
此仓库启用与否,默认为1
gpgcheck={1|0}
是否对程序包做校验,默认为1
gpgkey=url://path/to/keyfile
指明gpgkey文件路径
cost=#
指明当前repository(仓库)的访问开销,默认为1000
注意:必须在/etc/yum.repos.d/目录下写脚本,且脚本名要以.repo结尾
yum默认缓存路径: /var/cache/yum
示例:baseurl=http://repo.magedu.com/centos/$releasever/$basearch
当前系统为CentOS 6.6 x86_64
http://repo.magedu.com/centos/6/x86_64
该方法也只能精确至Centos6,假如有多个后续新版本6.1、6.2、6.3
则只需在Centos目录下创建6.1、6.2、6.3这样的路径
做链接 ln 6-->,到时候改链接即可
自建yum仓库
1、先基于发行版安装树安装createrepo程序包
能自动读取指定位置下的每个rpm包,并抽取其元数据保存在元数据文件中
2、确认repository的输出方式:
本地输出:提供一个放置rpm包的本地路径
网络输出:提供一个文件服务器,配置好ftp服务或http服务
ftp服务:
安装程序包:vsftpd
文件存放路径:/var/ftp/pub
启动服务:service vsftpd start
http服务:
安装程序包:httpd
文件存放路径:/var/www/html
启动服务:service httpd start
注意:确认防火墙服务关闭(service iptables stop)
3、在准备好的目录中放置rpm程序包文件
4、对此目录运行createrepo命令即可
示例:创建xen4仓库,通过ftp服务输出
原文地址:http://10066605.blog.51cto.com/10056605/1631587