返回顶部
首页 > 资讯 > 精选 >配置YUM源的步骤(原理)
  • 616
分享到

配置YUM源的步骤(原理)

2023-06-06 01:06:33 616人浏览 独家记忆
摘要

yum的配置一般有两种方式: 一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。一、yum的配置文件yum.conf详解  $ 

yum的配置一般有两种方式:

 

一种是直接配置/etc目录下的yum.conf文件,

另外一种是在/etc/yum.repos.d目录下增加.repo文件。


一、yum的配置文件yum.conf详解 

 

配置YUM源的步骤(原理)

$ cat /etc/yum.conf  [main]cachedir=/var/cache/yum         #yum下载的RPM包的缓存目录keepcache=0                        #缓存是否保存,1保存,0不保存。debuglevel=2                       #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。logfile=/var/log/yum.log         #yum的日志文件所在的位置exactarch=1             #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。obsoletes=1             #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。gpGCheck=1             #是否检查GPG(GNU Private Guard),一种密钥方式签名。plugins=1             #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。installonly_limit=3         #允许保留多少个内核包。exclude=selinux*         #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。#       This is the default, if you make this bigger yum won't see if the metadata# is newer on the remote and so you'll "gain" the bandwidth of not having to# download the new metadata and "pay" for it by yum not having correct# infORMation.# It is esp. important, to have correct metadata, for distributions like# Fedora which don't keep old packages around. If you don't like this checking# interupting your command line usage, it's much better to have something# manually check the metadata once an hour (yum-updatesd will do this).# metadata_expire=90m# PUT YOUR REPOS HERE or IN separate files named file.repo# in /etc/yum.repos.d

配置YUM源的步骤(原理)

二、*.repo文件详解

 

什么是repo文件?

repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
我们以一份系统自带的repo文件做为实例来探讨(Fedora和redhat是一致的)(#号后面是我加的注释):

配置YUM源的步骤(原理)

[fedora]       #方括号里面的是软件源的名称,将被yum取得并识别name=Fedora $releasever - $basearch   #这里也定义了软件 仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了发行版本,通常是8,9,10等数字,$basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择 适合当前系统的软件包,以下同……failovermethod=priority   #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加#baseurl=Http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/#上面的一行baseurl第一个字符是'#'表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl(源的镜像服务器地址)#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch#上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁用了,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了,格式如下baseurl所示:baseurl=ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/oshttp://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/oshttp://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/oshttp://mirror.nus.edu.sg/fedora/releases/10/Everything/i386/oshttp://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/oshttp://ftp.twaren.net/Linux/Fedora/linux/releases/10/Everything/i386/oshttp://ftp.itu.edu.tr/Mirror/Fedora/linux/releases/10/Everything/i386/osenabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥,就是数位签章的公钥档所在位置!##以下的软件仓库基本上用不到,选项含义同上[fedora-debuginfo]name=Fedora $releasever - $basearch - Debugfailovermethod=priority#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearchenabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch[fedora-source]name=Fedora $releasever - Sourcefailovermethod=priority#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearchenabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

配置YUM源的步骤(原理)

 

 

下面看看rhel5.8自带的repo文件

 

配置YUM源的步骤(原理)

[root@10gasm yum.repos.d]# cat rhel-debuginfo.repo [rhel-debuginfo]name=Red Hat Enterprise Linux $releasever - $basearch - Debugbaseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/$basearch/Debuginfo/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

配置YUM源的步骤(原理)

我自己设置的本地yum库

[root@10gasm yum.repos.d]# cat dvd.repo [dvd]name=install dvdbaseurl=file:///mnt/Serverenabled=1gpgcheck=0

非常简单。

 

可以使用下面的命令查看所有的容器配置(Repository)是否生效

yum repolist all

使用all参数列出了所有的容器配置,如果不加all只列出可用的Repository,这个可用性取决于repo配置文件中的enabled参数,如果为0,则不可用,为1则可用

例如:

配置YUM源的步骤(原理)

[root@10gasm yum.repos.d]# yum repolist allLoaded plugins: katello, product-id, security, subscription-managerUpdating certificate-based repositories.Unable to read consumer identityrepo id                                           repo name                                                                       statusdvd                                               install dvd                                                                     enabled: 3,285rhel-debuginfo                                    Red Hat Enterprise Linux 5Server - x86_64 - Debug                               disabledrepolist: 3,285

配置YUM源的步骤(原理)

 显示出dvd这个repository是可用的,有3285个文件,rhel-debuginfo这个库是不可用的。

如果修改rhel-debuginfo中enabled为1然后再次查看

配置YUM源的步骤(原理)

[root@10gasm yum.repos.d]# yum repolist allLoaded plugins: katello, product-id, security, subscription-managerUpdating certificate-based repositories.Unable to read consumer identityftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/x86_64/Debuginfo/repodata/repomd.xml: [Errno 4] IOError: <urlopen error (-3, 'Temporary failure in name resolution')>Trying other mirror.repo id                                           repo name                                                                      statusdvd                                               install dvd                                                                    enabled: 3,285rhel-debuginfo                                    Red Hat Enterprise Linux 5Server - x86_64 - Debug                              enabled:     0repolist: 3,285







配置好以后,执行yum update,报错:Error performing checksum

 

[root@WEB1 yum.repos.d]# yum update

Loaded plugins: katello, product-id,security, subscription-manager

Updating certificate-based repositories.

Unable to read consumer identity

base                                                                                                        | 3.7 kB     00:00    

base/primary_db                                                                                              |4.4 MB     00:02    

http://mirrors.ustc.edu.cn/Centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913Ded3c63a216b3-primary.sqlite.bz2:[Errno -3] Error performingchecksum

Trying other mirror.

base/primary_db                                                                                             | 4.4 MB     00:02    

http://mirrors.ustc.edu.cn/centos/6.4/os/x86_64/repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2:[Errno -3] Error performing checksum

Trying other mirror.

Error: failure:repodata/1e584feac3f3fb76ad4b6fb7e1bc8d44fa124814e9d186dc913ded3c63a216b3-primary.sqlite.bz2from base: [Errno 256] No more mirrors to try.

 

 

Google了一下,说是在rhel 6 中 repomd.xml 文件使用 sha256 作为hash 算法 ,在rhel 5中 默认使用的是sha 作为hash 算法。

 

但我是在redhat 5.8 上使用5.9的yum。 也出现了这种错误。

# yum clean all 清空yum的注册记录.

--结束END--

本文标题: 配置YUM源的步骤(原理)

本文链接: https://lsjlt.com/news/245642.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 配置YUM源的步骤(原理)
    yum的配置一般有两种方式: 一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。一、yum的配置文件yum.conf详解  $ ...
    99+
    2023-06-06
  • linux 配置本地yum源,配置国内yum源,配置epel源的步骤
    一.配置本地yum源 1.挂载ISO镜像 mount -o loop /mnt/yum-iso/CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom 2.配置yum源文件 #is...
    99+
    2022-06-03
    LINUX 配置yum源 Linux 配置epel源
  • linux 配置本地yum源,配置国内yum源,配置epel源的步骤
    一.配置本地yum源 1.挂载ISO镜像 mount -o loop /mnt/yum-iso/CentOS-7-x86_64-DVD-1611.iso /mnt/cdrom 2.配置yum源文件 #iso....
    99+
    2022-06-04
    LINUX 配置yum源 Linux 配置epel源
  • oel7本地yum源的配置步骤
    这篇文章主要介绍“oel7本地yum源的配置步骤”,在日常操作中,相信很多人在oel7本地yum源的配置步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oel7本地yum源的配置步骤”的疑惑有所帮助!接下来...
    99+
    2023-06-05
  • ubuntu配置yum源的步骤是什么
    在Ubuntu上配置yum源需要执行以下步骤: 打开终端,以管理员身份运行命令。 编辑/etc/apt/sources.li...
    99+
    2023-10-22
    ubuntu
  • CentOS配置本地yum源/阿里云yum源/163yuan源并配置yum源的优先级
    一、用Centos镜像搭建本地yum源 由于安装centos后的默认yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yu...
    99+
    2022-06-04
    CentOS配置yum CentOS yum 优先级 yum 源优先级设置
  • CentOS7配置yum源
    目录 一、配置网络yum源 1.首先CentOS可以连接到外网 2.配置网络yum 3.清除缓存载入yum数据 二、配置本地yum 1.挂载镜像 2.写入yum 3.清除缓存,载入新yum数据 注: 1利用网络yum下载rpm软件包到指定...
    99+
    2023-09-03
    centos 服务器 linux
  • Linux配置yum源
    目录 一、简介yum源 二、yum相关命令 1.查询需要安装的软件 2.安装软件 3.卸载软件 4.其他 三、yum配置文件 1.yum主配置文件位置 /etc/yum.conf/ 2.yum源配置文件位置 /etc/yum.repos.d...
    99+
    2023-09-01
    linux 服务器 运维
  • 部署和配置YUM软件仓库的步骤
    这篇文章主要介绍“部署和配置YUM软件仓库的步骤”,在日常操作中,相信很多人在部署和配置YUM软件仓库的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”部署和配置YUM软件仓库的步骤”的疑惑有所帮助!接下来...
    99+
    2023-06-05
  • linux防火墙配置(基于yum仓的配置)详细步骤
    前言 此实验准备两台虚拟机便于调试,一台CentOs6,一台红帽6 1.首先确保yum仓的配置是否完好(CentOs6) 2.要求在centOs6中安装httpd和mod_ssl软件包 [root@cento211...
    99+
    2022-06-04
    linux防火墙配置方法
  • linux防火墙配置(基于yum仓的配置)详细步骤
    前言 此实验准备两台虚拟机便于调试,一台CentOs6,一台红帽6 1.首先确保yum仓的配置是否完好(CentOs6)  2.要求在centOs6中安装httpd和mo...
    99+
    2024-04-02
  • 如何配置YUM源
    如何配置YUM源 一、YUM简介二、YUM源的配置与更新 二、YUM源的配置与更新 (1)在etc/yum/repos.d目录下,找到CentOS6-Base.repo文件,参考以下帖子...
    99+
    2023-09-15
    linux 网络 服务器
  • 阿里云的yum源配置
    首先,将目录切换至/etc/yum.repos.d,这个是需要更换的yum源,一般系统都自带有yum源,但是下载速度很慢,所以需要将yum源换为国内的yum源,  这里一般有两种方法:         1、首先使用wget 下载阿里云的y...
    99+
    2023-09-01
    阿里云 linux 服务器
  • Centos系统配置yum源
    需要连接互联网。备份你的原镜像文件,以免出错后可以恢复。mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base...
    99+
    2023-06-05
  • RHEL7.1如何配置yum源
    这篇文章主要为大家展示了“RHEL7.1如何配置yum源”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“RHEL7.1如何配置yum源”这篇文章吧。说到yum源就必须说到linux系统中特有的依赖...
    99+
    2023-06-27
  • Linux 配置本地YUM源
    大部生产环境数据库服务器是在内网运行的,肯定不会联到公网,这样比较危险,有很大的安全隐患,不排除被黑客入侵的可能。默认linux是利用网络的yum资源,所以在没有外网的情况下。我们要搭建一个本地yum源...
    99+
    2023-06-05
  • 基于VSFTP的本地YUM源及光盘YUM源搭建步骤是怎样的
    今天就跟大家聊聊有关基于VSFTP的本地YUM源及光盘YUM源搭建步骤是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、yum环境的本地源搭建(基于VSFTP): ...
    99+
    2023-06-10
  • docker镜像源配置的步骤是什么
    配置Docker镜像源的步骤如下: 打开Docker客户端,找到Docker配置文件(通常位于/etc/docker/目录下)。 ...
    99+
    2024-03-13
    docker
  • Ubuntu软件源配置的步骤是什么
    Ubuntu 软件源配置的步骤如下: 打开终端:在 Ubuntu 操作系统中按下 Ctrl + Alt + T 快捷键可以打开终...
    99+
    2024-04-02
  • oracle数据源配置的步骤是什么
    在配置Oracle数据源时,通常需要完成以下步骤: 安装并配置Oracle数据库软件:首先需要安装并配置Oracle数据库软件,...
    99+
    2024-04-18
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作