zoukankan      html  css  js  c++  java
  • Centos yum 源

    1. yum 简介

        yum是一种软件包管理器,主要功能是更方便的添加、更新、删除RPM包,自动解决包的依赖问题,便于管理大量系统的更新问题。

    2.yum配置

        main:全局配置。yum只有一个main,常位于/etc/yum.conf 中。

        repository:资源库配置。定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

        cat /etc/yum.conf

    [main]
    #yum缓存的目录,yum在此存储下载的rpm包和数据库
    cachedir=/var/cache/yum
    #安装完成后是否保留软件包,0为不保留(默认为0),1为保留
    keepcache=0
    #Debug 信息输出等级,范围为0-10,缺省为2
    debuglevel=2
    #yum 操作日志文件位置
    logfile=/var/log/yum.log
    #有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包
    exactarch=1
    #相当于upgrade,允许更新陈旧的RPM包
    obsoletes=1
    #有1和0两个选择,分别代表是否是否进行gpg校验
    gpgcheck=1
    #是否启用插件,默认1为允许
    plugins=1
    #网络连接发生错误后的重试次数,如果设为0,则会无限重试
    retries=6
    
    installonly_limit=5

        cat /etc/yum.repo.d/xx.repo

    #[serverid] 用于区别各个不同repository,最好唯一
    [base]
    #name 是对repository的描述
    name=Some name for this server
    #baseurl是服务器设置源的来源地址
    baseurl=url://path1
            url://path2
    #其中url支持http:// ftp:// file://三种协议,baseurl后可以跟多个地址
    #后面可以加些可选配置参数
    #gpgcheck=1    //有1和0两个选择,分别代表是否是否进行gpg校验
    #exclude=gaim  //排除某些软件在升级名单之外
    #failovermethod=priority  //两个选项roundrobin和priority,意思分别是有多个url可供选择时,yum选择的次序,
    //roundrobin是随机选择
    ;priority则根据url的次序从第一个开始 #enabled=1 //启用或禁用软件仓库

     3.搭建自己的源

        原理流程:

               i.利用httpd建立一个http服务器用于存放源的rpm包

               ii.利用createrepo建立rpm包的描述信息

               iii.在/etc/yum.repos.d/中加入源的描述repo使用yum能找到源

               iv.修改xx.repo优先级

        所需工具:

               i. httpd  用于搭建http服务器

               ii. createrepo 用于创建yum源描述信息

               iii. yum-plugin-priorities 用于设置yum源的优先级

        步骤: 

               安装httpd服务:yum install httpd -y

               启动httpd服务:systemctl start/restart httpd.service

               关闭系统防火墙:systemctl stop iptables.service/firewalld.service

               设置httpd自动启动:systemctl enable httpd.service

               在服务目录(/var/www/html)创建目录,用于存放rpm包

               进入目录执行createrepo ./ 对目录建立描述信息

               (完成rpm包源的搭建)

               在client端创建repo文件(放在/etc/yum.repos.d/),设置baseurl=上面的服务地址

               设置 priority=1   //优先级,yum-plugin-priorities会用到,值越小优先级越高(原有的repo也设置)

               刷新yum缓存:yum clean all  //清除yum信息

                                        yum makecache  //创建cache

               全部完成,可以使用了。

  • 相关阅读:
    swoole多进程操作
    LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展
    php 访问用友u8数据
    C++/CLI剪辑
    托管代码中调用c++本地代码
    非托管代码中调用托管代码
    Resharper快捷键使用
    Unity3d简便的声音管理方案
    QT离线安装包
    Winform中使用Reactivex代替BeginInvoke/Invoke来更新UI数据
  • 原文地址:https://www.cnblogs.com/hypo106/p/7716879.html
Copyright © 2011-2022 走看看