zoukankan      html  css  js  c++  java
  • CentOS 7 配置本地yum源、在线yum源

     

    yum概述  

           yum是Yellow dog Updater, Modified 的简称,使用yum安装软件包需要为系统配置yum源(yum repository),可以使用http站点、ftp站点或本地镜像文件作为yum源,允许为系统配置多个yum源。

      yum通过分析rpm软件包header信息自动解决软件包安装、升级或卸载过程中软件包依赖性问题

    、 CentOS默认安装的yum软件包: yum-3.4.3-161.el7.centos.noarch 
                    yum-metadata-parser-1.1.4-10.el7.x86_64
                    yum-plugin-fastestmirror-1.1.31-50.el7.noarch
      yum 配置文件分为两部分:main部分和repository部分

    • main 部分位于/etc/yum.conf中,定义yum全局配置。
    • repository 部分位于/etc/yum.repo.d 目录下,定义各yum源的自定义配置,通常包含:在线yum源配置文件 /etc/yum.repos.d/CentOS-Base.repo和本地yum源配置文件 CentOS-Media.repo

    main部分:/etc/yum.conf 配置文件默认内容如下(CentOS 7.6) 

    [main]
    cachedir=/var/cache/yum/$basearch/$releasever  #yum缓存目录,用于缓存rpm包及yum数据库
    keepcache=0                         #是否开启yum缓存,默认为0,不开启缓存。1表示缓存使用yum命令安装rpm软件包
    debuglevel=2                        #Debug 信息输出等级
    logfile=/var/log/yum.log                #yum日志文件位置
    exactarch=1                         #1表示yum只安装与系统架构匹配的软件包,默认为1
    obsoletes=1                        #一个update 的参数,1表示允许更新陈旧的RPM包,默认为1
    gpgcheck=1                        #是否进行gpg(GNU Private Guard)校验,以确定rpm 包的来源是有效和安全的。0表示不进行校验,1表示校验
                                 #在main中设置此参数对每个yum repository都有效。
    plugins=1                          #是否启用插件,默认1为启用,0表示不启用,一般会使用用yum-fastestmirror插件
    installonly_limit=5                    #允许保留多少个内核包
    bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
    distroverpkg=centos-release
    

      

    repository 部分:yum源配置文件/etc/yum.repo.d/*,/etc/yum.repos.d/CentOS-Base.repo配置文件默认内容如下(CentOS 7.6)

    [base]                                 #yum源名称,格式:[字母、数字]
    name=CentOS-$releasever - Base                 #yum源描述
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1                              #是否进行gpg(GNU Private Guard)校验,以确定rpm 包的来源是有效和安全的,0表示不进行校验,1表示校验。
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7     #用于gpg校验的key文件位置
    

      

    baseurl           参数可以为“ftp://” 、“ http://” 或 “file://”,file指定本地文件路径,其格式为baseurl=file:///mnt/cdrom,会出现连续三个" / ",最后一根表示根。 
    exclude           排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
    pkgpolicy = newest   配置多个yum源时,同一软件可能有不同版本,newest表示安装最新版本,lastest表示旧版本

    一、本地yum源配置.

    配置本地yum源,可通过本地挂载镜像文件(直接挂载iso文件或挂载iso文件所在设备)或局域网内HTTP站点、FTP站点匿名用户、NFS共享目录的方式共享下载的镜像文件
    镜像挂载方式:

    /dev/sr0               /mnt/cdrom    iso9660	  defaults         0 0    #/etc/fstab中挂载镜像设备,iso文件做在设备/dev/sr0 
    /root/CentOS-7.iso     /mnt/iso      iso9660      defaults,loop    0 0    #/etc/fstab中挂载镜像/root目录下镜像文件
    172.24.184.31:/data    /data	     nfs	  defaults,intr	   0 0    #/etc/fstab中挂载NFS共享目录,此处必须使用intr或soft参数
    

      

    1、将/etc/yum.repos.d/目录中文件备份后删除
    2、在/etc/yum.repos.d/目录中,新建yum配置文件 mnt.repo(yum配置文件须以.repo后缀结尾,配置文件名尽量与yum源同名)

    cat <<EOF>> mnt.repo
    [mnt]                 #括号中的名称为yum源名称,通常为字母和数字,必须填写
    name=mnt               #对yum的描述
    baseurl=file:///mnt/repo      #路径为镜像挂载目录,yum源url,注意路径格式
    gpgcheck=0              #gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启 0表示关闭,默认为验证
    enabled=1               #enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启
    EOF
    

      

    二、在线yum源配置


    在线yum源配置较简单,既可使用系统已配置好的官方yum源,也是使用国内的阿里云yum源或网易yum源等,通过下载在线yum源配置文件替换默认官方yum源配置文件即可实现在线yum源配置,也可直接修改yum源配置文件更改在线yum源。
    1、备份并删除/etc/yum.repos.d/CentOS-Base.repo在线yum源配置文件,将次文件后缀名.repo修改或在其中添加enabled=0即可使官方yum源失效。
    2、现在在线yum配置文件,并放入/etc/yum.repos.d/目录中。
    阿里云yum源:
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo          #下载配置文件放到指定目录中,并重命名
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo             #下载配置文件放到指定目录中,并重命名
    sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo    #删除仅能在阿里云解析的域名

    网易yum源:
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo      #下载配置文件放到指定目录中,并重命名
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo        #下载配置文件放到指定目录中,并重命名


    三、清除并重新生成yum缓存,获取新yum源的数据库


    yum clean all       #(清除资源)
    yum makecache       #(获取新yum源的数据库)

    四、关于Red Hat Enterprise Linux的yum源配置


    Red Hat Enterprise Linux 更新只有注册的用户可用,卸载红帽默认yum客户端后,安装CentOS的yum客户端,修改yum源后即可再rhel中使用CentOS的更新。

    君子务本,本立而道生
  • 相关阅读:
    POJ 1987 Distance Statistics
    mongo 查询
    图解SSH原理_20190613
    Mongo 备份
    地理空间数据
    fiddler 4 抓取 https 设置
    2、动态元素的定位
    1、selenium 8大元素定位方式
    1、Fiddler 打断点 bpu
    2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null
  • 原文地址:https://www.cnblogs.com/00huajiang/p/11029046.html
Copyright © 2011-2022 走看看