在linux下去安装一些简单的服务时我们可以选择使用rpm或yum,但有时有些安装包具有依赖性,这时再使用rpm时就需要去查找所依赖的包和安装相应的服务有没有别的办法呐?那我们就可以去使用yum,而不用再担心所安装的包具有依赖性勒。

    yum分为网络yum和本地yum

(1)网络yum :

         网络yum需要服务器提供一些服务,如:ftp  http  或nfs

    服务器:

         假设服务器开启的是ftp服务如果没开启可以使用如下指令

         假设我们把光盘挂载在/mnt/cdrom下

         cd /mnt/cdrom/Server

          ll |grep vsftpd*

          rpm -ivh vsftpd.......     //所搜到的包

         service vsftpd  start       //启动服务

         cd /var/ftp                  //切换到ftp服务器的主目录

         mkdir rhel                   //创建个目录

         cd rhel/

         cp -a -r /mnt/cdrom/*  ./     //复制光盘内的文件到当前目录

         ll |grep "^d"   会得到下面4个仓库

            1> Cluster                  //和群集有关

            2> ClusterStorage           //和存储有关

            3> Server                   //和服务有关

            4> VT                      //和虚拟化有关

        以上四个仓库内都有一个目录即repodate并且repodate下都是相同的文件名或目录分别是

          comps-rhel5-server-core.xml

          filelists.xml.gz

          other.xml.gz

          primary.xml.gz

          repomd.xml

          TRANS.TBL

         服务器仓库里的文件如果没有发生变动就不用做修改了,如果发生了改动就需要执行如下命令

        createrepo -g repodate/comps-rhel5-server-core.xml 当前目录

        如果不能使用createrepo  就需要去查找

         cd /mnt/cdrom/Server

         ll cre*                        //查找以cre开头的文件

         rpm -ivh    createrepo开头的包

        安装以后在执行上面的命令,如果上面4个库都发生了变动就需要到4个库下都执行上面的命令一次。服务器的配置就做好了,下面的是客户端的了

    客户端:

        客户端的配置在/etc/yum.conf

          vim /etc/yum.conf   有可能我们需要访问很多个服务,如果n多个yum的服务器信息都写到这个文件中文件就会难以管理。打开文件后在最后一行能看见/etc/yum.repos.d此文件包含在其中

         cd /etc.yum.repos.d/     其下的文件夹按扩展名为repo

         cp rhel-debuginfo.repo   server1.repo    假设叫server1

          vim  server1.repo  

其内容如下

**************************************************************

[rhel-server]

 

name=Red Hat Enterprise Linux server

baseurl=ftp://x.x.x.x/rhel/Server

enabled=1

gpgcheck=1

gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release

[rhel-VT]

name=Red Hat Enterprise Linux VT

baseurl=ftp://x.x.x.x/rhel/VT

enabled=1

gpgcheck=1

gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release

[rhel-cluster]

name=Red Hat Enterprise Linux cluster

baseurl=ftp://x.x.x.x/rhel/Cluster

enabled=1

gpgcheck=1

gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release

[rhel-clusterstorage]

name=Red Hat Enterprise Linux clusterstorage

baseurl=ftp://x.x.x.x/rhel/ClusterStorage

enabled=1

gpgcheck=1

gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release

 

***************************************************************

前6行分别为:

      1:仓库名称   不可相同  可以随便起

      2:仓库作用

      3:怎样访问yum服务器

      4:是否启用        0不用   1 用

      5:是否做签名的检测       1是

      6:签名的公钥文件所在地

后面的都是重复上面六行

      yum list  all        /测试  第一次执行会缓存到本地下次不会再有,可以进入图形界面找到添加删除程序,可以看到组并且可执行添加程序,如果没安yum看到的是灰色

       网络yum总是需要拷文件并且受网络影响。linux也支持本地yum