Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。


Yum一些命令的使用方法:
 
 
 
yum  repolist                                              仓库列表
 
yum  clean  all                                            清除缓存
 yum list  all                                                 列出所有的软件包
 yum list available                                        列出未安装的软件包
 yum  list  installed                                       列出已经安装的软件包
 
yum  install  [-y]  包1  包n                         安装软件包
 
yum  info  包名字                                     查看软件包信息
 yum  remove  包名                                    删除软件包
 
yum      groupinstall group1 [group2] [...]
         * groupupdate group1 [group2] [...]
         * grouplist   all
         * groupremove group1 [group2] [...]
         * groupinfo group1 [...]
 
yum服务器
         createrepo  -g ./repodata/comps-rhel5-server-core.xml ./
 
         yum localinstall  文件名称   --nogpgcheck
 
配置网络yum

服务器端的配置
网络yum服务器的搭建可以采用ftp服务或者http服务,首先我们一ftp服务器为例来进行网络yum的配置。
拓扑:

构建yum服务器_第1张图片 

挂载光盘
[root@localhost ~]# mkdir /mnt/cdrom/
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
安装vsftp的软件包
[root@localhost Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
[root@localhost Server]# service vsftpd start                  //启动ftp服务器
[root@localhost Server]# chkconfig vsftpd on                //开机启动
[root@localhost ~]# cp -r /mnt/cdrom/. /var/ftp/pub/    //把光盘文件拷贝到ftp服务器的目录下
[root@localhost ~]# cd /var/ftp/pub/           
[root@localhost pub]# du -sh
yum客户端配置
rhel-server]                            //描述光盘上的仓库
name=Red Hat Enterprise Linux server     //仓库的名字
baseurl=ftp://192.168.10.10/pub/Server     //网络yum源的位置
enabled=1                           //启用该仓库
gpgcheck=1                    //启用签名检测
gpgkey=ftp://192.168.10.10/pub/RPM-GPG-KEY-redhat-release##检测钥匙文件
[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=ftp://192.168.10.10/pub/VT     
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.10/pub/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster     
baseurl=ftp://192.168.10.10/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.10/pub/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage  
baseurl=ftp://192.168.10.10/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.10/pub/RPM-GPG-KEY-redhat-release

使用http来进行网络yun的搭建

 

构建yum服务器_第2张图片

1、挂载光盘
[root@localhost ~]# mkdir /mnt/cdrom/
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/
2、安装http服务器
[root@localhost Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm
3、启动http服务器
[root@localhost Server]#service httpd start
4、拷贝光盘文件到/var/www/html/
[root@localhost cdrom]# cp -r . /var/www/html/
[root@localhost cdrom]# cd /var/www/html/
[root@localhost html]# du -sh
2.9G 
客户端的配置与ftp下的客户端配置很相近
1、vim /etc/yum.repos.d/rhel-debuginfo.repo
[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=http://192.168.10.10/Server             //网络yum源的位置
enabled=1
gpgcheck=1
gpgkey=http://192.168.10.10/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=http://192.168.10.10/VT
enabled=1
gpgcheck=1
gpgkey=http://192.168.10.10/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=http://192.168.10.10/Cluster
enabled=1
gpgcheck=1
gpgkey=http://192.168.10.10/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl=http://192.168.10.10/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=http://192.168.10.10/RPM-GPG-KEY-redhat-release

本地yum
  假如在企业中安装liunx系统的机器比较少,或者要求yum的速度很快的时候也可以选择本地yum的配置,来解决安装软件包的依赖关系

[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=file:///mnt/cdrom/Server              ##本地yum源的位置
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-vt]
name=Red Hat Enterprise Linux vt
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl=file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release