YUM 本地源的设置

  在redhat和centos系列的linux发行版里,我们可以使用YUM来安装各种软件,在使用YUM之前需要配置好YUM源,对于YUM源的本地配置记录如下,以防遗忘。
  首先挂载光盘:
  mount /dev/hdc /mnt     将光盘挂载到/mnt下
  然后可以cd /mnt下,如果挂载的是redhat的光盘,会有一个Server目录,如果挂载的是centos的光盘,会有一个CenOS的目录。
  接着cd /etc/yum.repos.d目录下 ,会有一个或几个以.repo为后缀的文件,将其拷贝并重命名   cp rhel-debuginfo.repo server.repo
             mv rhel-debuginfo.repo rhel-debuginfo.bck
然后vi server.repo
      [base]      库的名字,必须唯一
      name=base     随便起
      baseurl=file:///mnt/Server    这是光盘安装文件所挂载的目录,也就是所谓的本地库,如果是centos的则为file:///mnt/CentOS
      enabled=1
      gpgcheck=0      校验,0为不校验
     保存退出。
     然后cd /usr/lib/pyth0n2.4/site-packages/yum目录下 
      vi yumRepo.py
     /remote
     找到remote=url + '/' + relative一行,修改为
     remote=“/mnt/Server” + '/' + relative
     CenOS下则为
     remote=“/mnt/CentOS” + '/' + relative
    保存退出
     yum clean all
   接着就可以使用YUM安装了
     yum install httpd -y
    特别注意:在centos中,需要安装createrepo软件包,在/mnt/CentOS目录下
    rpm -ivh createrope-0.4.11-2 el5.noarch.rpm
    安装好后,需要利用repomd.xml生成server数据库
    在/mnt/CentOS目录下
    createrepo -g /mnt/repodata/repomd.xml /mnt/CentOS
    然后按正常步骤配置即可。
     yum的实际工作流程是到repo下面的repodata目录读取该repo信息, 最重要的几个文件有repomd.xml, 这是首先读取的, 它指明了后面几个文件的存放位置, sha校验码. yum需要先读取这个文件, 才知道去哪里找其它的文件        primary.xml.gz. 从名称可以看出, 这是主文件, 它主要记录每个rpm包信息, 以及依赖关系, yum就是靠这个文件去完成依赖性检测.  filelists.xml.gz. 记录每个rpm包包含的文件列表, 大体是rpm -ql的输出结果
     我们在配置本地yum的时候,可能会碰见找不到 repomd.xml,或者是提示repomd.xml不可读的情况,这里我们需要注意一下我们的yum配置文件中baseurl这里,这里我们的配置需要更改一下, 它所指定的路径必须是在repodata的上层目录

你可能感兴趣的:(centos,yum,目录,源,光盘)