yum入门到精通

本章内容

  • yum的基本原理

  • yum的常见命令

  • yum本地仓库的搭建

  • yum远程仓库的搭建

  • yum管理

  1. yum的基本原理

      yum的工作需要两部分来合作,一部分是yum服务器,还有就是client的yum工具。下面分别介绍两部分工作原理。

  • yum服务器

    所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cpu的版本号分别编译发布。yum服务器只要提供简单的下载就可以了,ftp或者httpd的形式都可以。yum服务器有一个最重要的环节就是整理出每个rpm包的基本信息,包括rpm包对应的版本号,conf文件,binary信息,以及很关键的依赖信息。在yum服务器上提供了createrepo工具,用于把rpm包的基本概要信息做成一张"清单",这张"清单""就是描述每个rpm包的spec文件中信息。

  • yum client端

    client每次调用yum install或者search的时候,都会去解析/etc/yum.repos.d下面所有以.repo结尾的配置文件,这些配置文件指定了yum服务器的地址。yum会定期去"更新"yum服务器上的rpm包"清单",然后把"清单"下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum下面),每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装。(前提是不存在rpm包的cache)

       

  1. yum的常见命令

  2. yum本地仓库的搭建

         通过which命令找到yum命令所在的包

         通过rpm  -qf  找到文件的安装包 

          

       

           通过rpm -ql找到yum安装包中所包含的文件

          其中/etc/yum.conf    为客户端的主配置文件

          /var/cache/yum    yum缓存metedata元数据的文件

          接下来我们可以看看/etc/yum.conf中的内容

       

       cachedir :元数据缓存路径  $basearch 为cpu架构,$releasever 大版本号

      keepcache: 是否保留从仓库中下载到本地的yum包,0不保留,1保留

       debuglever:调错模式

       logfile:日志的路径

       exactarch:安装时是否匹配cpu架构

       gpgcheck:检查包的合法性,需要导key

       plugins:是否支持插件

       installonly:是否支持并行连接(多个yum包同时安装)

      如果要配置自己的仓库,我们需要在/etc/yum.repos.d/目录下添加以repo后缀的文件(Centos-Base.repo为默认的配置,         可以删除,自己加),接下来关于如何配置仓库如下:

     1.repo.d目录下建立repo后缀结尾的文件

     2.找到本地仓库的路径,一般本地仓库的路径为光盘所在的路径

      

           其中repodata为仓库的元数据所在的目录

           packages为包所在的目录

     3.配置文件:

       

        这样就配置完成了

  1. yum远程仓库的搭建

          安装httpd服务的包      yum  install  httpd

          启动httpd的服务        service   httpd start(Centos6)     systemctl   start  httpd.service(Centos7)

          注:如果起不来需要关闭防火墙

           

     接下来我们要配置httpd的目录路径

     在 /var/www/html    目录创建子目录(可以参考阿里云的、centos/$baseurl/{$releasever}),将repodata和Package放进       去,这就配置完成了

      

  1. yum管理

      实际工作中,我们需要将自己开发的rpm包管理起来,这时我们可以自定义仓库,  将包放进去,通过命令createrepo   /dir完       成

猜你喜欢

转载自blog.csdn.net/qq_38632451/article/details/81568555