Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
对于管理linux系统的管理员来说,搭建一个本地YUM源服务器,将会使系统管理工作便捷很多。
实验所需:
centos系统安装盘一张
虚拟机一个
系统环境:centos 5.5服务器两台。一台作为本地YUM源服务器,另一台为客户机。
首先我们在192.168.71.133这台机器上安装YUM源服务器。
[root@localhost ~]# mount -t iso9660 /dev/cdrom /media/ 挂载光盘到/media目录
[root@localhost ~]# rpm -ivh /media/CentOS/vsftpd-2.0.5-16.el5_4.1.x86_64.rpm 安装FTP服务,配合YUM作下载用。
[root@localhost ~]# service vsftpd start 启动FTP服务。
[root@localhost ~]# rpm -ivh /media/CentOS/createrepo-0.4.11-3.el5.noarch.rpm 安装createrepo,使用此软件来创建YUM仓库。
[root@localhost ~]# cd /var/ftp/pub/ 进入/var/ftp/pub/目录。
[root@localhost pub]# mkdir yum 创建一个yum目录。
[root@localhost pub]# cp -rf /media/* /var/ftp/pub/yum/ 拷贝光盘所有内容到/var/ftp/pub/yum/。
[root@localhost pub]# rm -rf /var/ftp/pub/yum/*.html 删除无用的HTML文件。
[root@localhost pub]# createrepo -v /var/ftp/pub/yum/CentOS/ 使用createrepo来生成软件仓库,centos系统安装盘的所有二进制软件包都存放在Centos目录中。
[root@localhost pub]# createrepo -g /var/ftp/pub/yum/CentOS/repodata/ /var/ftp/pub/yum/CentOS/ 生成repodata数据。
[root@localhost /]# cd /var/ftp/pub/yum/CentOS 进入/var/ftp/pub/yum/目录。
[root@localhost yum]# vi localyum.repo 创建一个获取YUM源的配置文件。
localyum.repo配置文件内容如下:
[localyum]
name=localyum
baseurl=ftp://192.168.71.133/pub/yum/CentoOS
enable=1
gpgcheck=0 这里值为0,意思是不需要认证签名。
配置文件写好之后,我们就需要在其它的机器上来测试我们给刚刚搭建好的YUM源服务器。
将刚才写好的配置文件下载到我们的客户机192.168.71.132上。
[root@localhost ~]# wget ftp://192.168.71.133/pub/yum/localyum.repo 下载localyum.repo到客户机。
[root@localhost ~]# mv localyum.repo /etc/yum.repo.d/ 移动localyum.repo到yum配置目录下。
[root@localhost ~]# cd /etc/yum.repo.d/ 进入yum配置目录。
[root@localhost yum.repo.d]# mkdir yumbak 创建备份文件夹。
[root@localhost yum.repo.d]# mv CentOS-Base.repo CentOS-Media.repo yumbak/ 将默认的yum配置文件移动到备份文件夹中。
[root@localhost yum.repo.d]# yum –calen all 清空yum.
[root@localhost yum.repo.d]# yum update 跟新yum库。
[root@localhost yum.repo.d]# yum -y install mysql 尝试安装mysql。
从图中可以知道我们之前安装的服务及配置文件都是正确的。
大家赶紧动手做一个吧。
本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/676582