什么是yum?

yum是基于rpm软件管理的软件包管理工具,能够从指定yum仓库(yum源)下载rpm包并且安装,并自动解决依赖关系(这个是最重要的作用了)。在Fedora和RedHat以及SUSE、CentOS都能使用yum。


yum仓库,即rpm包的来源

1、本地搭建yum仓库

2、搭建专门的软件仓库服务器

3、互联网上的yum仓库

给个链接:

http://www.cnbeta.com/articles/194758.htm


本次试验以ftp服务器作为yum源。

ftp服务器目录结构:

/data

/data/pub(本地可上传下载)





/data/ftp(匿名仅下载)

ftp/repo





ftp/OS

OS/centOS

CentOS/5.10




OS/RedHat

RedHat/5.9





RedHat/6.4

1、准备工作

因为以后实验会用到centos5.10和rhel5.9、rhel6.4 所以要将这三个个系统的系统镜像的里的内容复制到对应的目录下,以后有新的系统直接新建目录就行了

1)挂载光盘

2)复制光盘下的所有内容到对应的目录下


2、为三个系统分别建立配置文件,放在 /data/ftp/repo目录下,可供客户机进行下载

1)centos5.10

[root@moni01 repo]# vim centos5-10.repo                     //仓库的配置文件必须以.repo结尾


 1 [server]                                              

 2 name=centos5.10

 3 baseurl=ftp://192.168.10.253/OS/CentOS/5.10            //baseurl参数设置的路径,最容易出错

 4 enabled=1

 5 gpgcheck=0

 6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


2)redhat

[root@moni01 repo]# vim redhat5-9.repo


 1 [server]    

 2 name=redhat5.9

 3 baseurl=ftp://192.168.10.253/OS/RedHat/5.9/Server

 4 enabled=1

 5 gpgcheck=0

 6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  


[root@moni01 repo]# vim redhat6-4.repo


 1 [rhel-source]

 2 name=RHEL6.4

 3 baseurl=ftp://192.168.10.253/OS/RedHat/6.4/

 4 enabled=1

 5 gpgcheck=0

 6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


3、到客户机的/etc/yum.repos.d/目录下,备份原有的配置文件,下载对应的仓库配置文件

[root@ndbA yum.repos.d]# mv rhel-source.repo rhel-source.repo.bak


[root@ndbA yum.repos.d]# lftp 192.168.10.253

lftp 192.168.10.253:~> get repo/redhat6-4.repo

150 bytes transferred                                

lftp 192.168.10.253:/> quit

[root@ndbA yum.repos.d]#


4、清空缓存,并验证yum是否搭建成功


[root@ndbA yum.repos.d]# yum clean all    //清空缓存。

Loaded plugins: product-id, security, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Cleaning repos: rhel-source

Cleaning up Everything

[root@ndbA yum.repos.d]# yum list | wc -l  //列举所有包并统计

3695                                       //一般系统光盘自带的rpm包也就这个数目

[root@ndbA yum.repos.d]#


5、yum搭建成功,以后就可以根据自己的需求安装所需的软件了

1)安装:

#yum -y install 软件包名