1、yum是什么
yum(全称为Yellowdog Updater Modified)是一个在CentOS、RedHat和Fedora操作系统中使用的Shell前端软件包管理器。
yum主要管理基于rpm的软件包,它可以自动升级、安装、删除rpm软件包,同时它还能够自动查找并解决rpm包之间的依赖关系,并且无需管理员逐个、手工的去安装每一个rpm包,使管理员在维护Linux主机时更加轻松自如。
yum可以从一个或多个repo文件中配置的repo仓库,通过http或ftp协议从repo仓库获得必要的信息,然后下载相关的软件包。这样,本地用户通过建立不同的repo仓库,在有Internet连接时就能方便进行系统的升级和维护工作。
repo仓库可以通过createrepo或yum-arch命令进行创建,也能够用别人已经创建好的repo仓库作为yum源,在此我们主要探讨通过createrepo命令创建的repo仓库。
2、repo文件是什么
一个标准的centos的repo文件内容如下:
[base]
name=CentOS-$releasever – Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
各个选项说明如下:
[base]
该选项是定义软件源的名称,该名称是可以自定义,同时在该服务器上所有repo文件中是唯一的。注意:方括号里面不能有空格。
name=CentOS-$releasever – Base
该选项是定义软件仓库的名称,$releasever变量定义了发行版本,通常是5,6,7等数字。
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
这是指定镜像服务器的地址列表,通常是开启的。
baseurl通常有以下四种格式,如下:
baseurl= http://mirrors.aliyun.com/centos/6.6/os/x86_64/
使用http协议镜像服务器地址
baseurl= ftp://ftp.sjtu.edu.cn/centos/6.6/os/x86_64/
使用ftp协议镜像服务器地址
baseurl= rsync://mirror.zol.co.zw/centos/
使用rsync镜像服务器地址
baseurl= file:///ilanni/yum/
使用本机的镜像服务器地址
enabled=1
该选项表示在这个repo文件中启用这个软件源,默认该选项可以不写。但是如果enabled的值为0,则表示禁用这个软件源。
注意:一个repo文件中可以定义多个软件源。
gpgcheck=1
该选项表示对通过该软件源下载的rpm包进行gpg校验,如果gpgcheck的值为0表示不进行gpg校验。
gpgkey= file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
该选项定义用于校验的gpg密钥文件。
通过以上这个repo文件的说明,相信各位会觉得,其实centos的repo文件真是很简单。有了一个初步的认识了之后,我们就可以进行下面的实验了。
我们现在要求在内网搭建一个yum源。该yum源需要配置两个源:一个是centos的光盘镜像源,一个是特殊rpm软件的镜像源,并且该yum源是通过http进行访问。
3、yum服务器端配置
3.1 配置web服务器
在yum服务器上,我们现在直接使用yum安装apache。
