yum最大的好处就是解决了包之间的依赖问题.那怎么创建yum源服务器呢?
yum网络yum 源服务器和本地yum源服务器.
网络yum服务器有webnfsftp等等。
下面我们来说一下创建yum.
如果要创建基于ftp服务器上的网络yum源,就先安装ftp服务器,挂载光盘,rpm  -ivh  ftp***.rpm
安装完之后
首先在ftp服务器上创建yum仓库, 
cd /var/ftp/pub
cp /mnt/cdrom /.   ./
把光盘上的所有东西都copypub目录下。
启动ftp服务,在pub目录下有四个目录仓库《ServerCluster, ClusterStorageVT》,在每一个仓库目录下都有一个repodata目录 ,在这个目录下也都有一个comps-rhel5*.xml组文件,其它文件基本上都是一样的。我们要在四个仓库目录下更新这个组文件。但是更新组文件需要一个createrepo软件来更新,所以我们要安装createrepo
cd  /mnt/cdrom/Server
rpm  -ivh  createrepo***.rpm
安装后我们要在每一个仓库目录下更新这个组文件。
createrepo  g ./repodata/comps-rhel*.xml ./
-g是组的意思,对当前目录下的组文件更新到当前目录下。这个过程需要一定的时间。当四个仓库的组文件更新完毕后,假设我们的ftp服务器地址是192.168.100.100,我们在客户端的/etc/yum.repos.d/目录下创建一个*.repo的文件,然后编辑这个文件,当然编写这个文件可以参照/etc/yum.repos.d目录下的另一个.repo文件。
[仓库名称]
name=对仓库的说明
baseurl=ftp//192.168.100.100/pub/Server
       http//。。。。。。。。。。。/仓库名字
        file///mnt/cdrom/Server
enable=1  //地址是否启用,1为启用,0不启用
gpgcheck=1  //gpg文件是否启用
gpgkey=ftp//192.168.100.100/
写这个文件不能有一点失误,重点就是在baseurl这个仓库文件的位置。
这样我们的yum服务器和yum客户端就配置ok了,就可以用yum进行rpm包的安装了。
关于yum的指令:
yum list all    yum install 包名,
yum clean allyum info 包名,
yum   provide s /bin/ls
yum remove 包名(卸载包),
yum groupinstall KDE*”桌面会话系统。我们一般用的都是gnome会话。
总结下:
ftp服务器上需要更新仓库下的组文件,以便于在客户端可以访问这些仓库中的包文件。在客户端下需要一个文件指名我们的yum服务器和仓库的位置。
本地yum源服务器不需要更新组文件。直接在/etc/yum.repos.d/目录下编写本地的.repo文件。在你安装新的yum服务器时要清除缓存,yum clean all