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

    图形化前端 
    Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
   
    软件包来源
    可供Yum下载的软体包包括fedora 本身的软体包以及源自rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软体。所有的包都有一个独立的GPG签名,主要是为了你的系统安全。而对于Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。
 
    我们配置linux服务器的时候会经常去安装软件包,安装包就要挂载光盘,很繁琐...我们可以去配置yum服务来解决这个问题...具体过程如下..
 
     一..首先挂载光盘,然后搭建FTP服务器.....具体过程如下..
         #mkdir   /media/cdrom
         #mount  /dev/cdrom  /media/cdrom
         #cd   /media/cdrom/Server
         #rpm  -ivh  vsftpd-2.0.5-16.el5.i386.rpm
         #service   vsftpd  restart
 
     二..启动ftp服务后....拷贝Server . VT. Cluster. ClusterStorage.到/var/ftp/pub目录下
         #cp  -r /media/cdrom/Server /var/ftp/pub/
         #cp  -r /media/cdrom/Cluster  /var/ftp/pub/
         #cp  -r  /media/cdrom/ClusterStorage/   /var/ftp/pub/
         #cp  -r  /media/cdrom/VT   /var/ftp/pub/
 
     三..编辑vim  /etc/yum.repos.d/server.repo(记住后缀一定是.repo)
        [Server]
        name=Base packer repo
        baseurl=ftp://192.168.0.180/pub/Server
        enabled=1         
        gpgcheck=1      
        gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
        [VT]
        name=Base packer repo
        baseurl=ftp://192.168.0.180/pub/VT
        enable=1         
        gpgcheck=1     
        gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
        [Cluster]
         name=Base packer repo
         baseurl=ftp://192.168.0.180/pub/Cluster
         enable=1          
         gpgcheck=1       
         gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
        [ClusterStorage]
         name=Base packer repo
         baseurl=ftp://192.168.0.180/pub/ClusterStorage
         enable=1         
         gpgcheck=1   
         gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release 
 
    编辑完后保存退出,我本机IP是192.168.0.180 这里的enable和gpgcheck等于1表示启用,0表示禁用..FTP可匿名登录...如果需用户名和密码的话..这儿以Server为列.可改为baseurl=ftp://用户名:密码@192.168.0.180/pub/Server
 
    四..安装createrepo的包...解决包之间的依赖关系...同时创建yum数据库..
 #rpm  -ivh   createrepo-0.4.11-3.el5.noarch.rpm
 #createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml   /var/ftp/pub/Server/ 
 #createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml   /var/ftp/pub/VT/

 #createrepo -g   /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml    /var/ftp/pub/Cluster
 #createrepo -g   /var/ftp/pub//ClusterStorage/cmirror-1.1.39-2.el5.i386.rpm   /var/ftp/pub/ClusterStorage/
 
 五..进行测试....
 #yum  list  all(列出所有的软件包)
 我测试过成功的...以后我们在安装软件包就方便多了...直接使用
 #yum  -y  install   packetname(后面这根软件包的名字)
 
 如果想让别人也可以通过本机使用yum命令来安装软件包就把server.repo拷贝到对方机器/etc/yum.repos.d/目录下面..记住对方机器/etc/yum.repos.d/目录下面不能包含其他的后缀为*.repo的文件,否则会冲突..你执行yum命令会失败的...这些我都经过测试....