陈奇网络工作室

配置YUM源的步骤(原理)

建设工作站服务器

配置yum通常有两种方法。

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

另一种方法是将. repo文件添加到/etc/yum.repos.d目录中。

一. yum配置文件yum.conf详细信息

$cat/etc/yum.conf

[main]

cachedir=/var/cache/yum#yum下载的RPM程序包的缓存目录

keepcache=0#是否保存缓存,保存1,不保存0。

调试级别=2#调试级别(0-10,默认值为2 ) )我不知道具体的调试级别APP。

logfile=/var/log/yum.log#yum的日志文件位置

exactarch=1#更新时,是否允许更新不同版本的RPM软件包,如i386是否更新i686 rpm软件包。

obsoletes=1#这是更新的参数。 具体请参照yum(8)。 简单地说,它相当于upgrade,允许更新旧的RPM软件包。

是否检查gpgcheck=1#gpg(gnuprivateguard ),用密钥方式签名。

plugins=1#默认情况下,0不允许使用插件,但会使用名为yum-fastestmirror的插件。

installonly_limit=3#可以包含多少个内核软件包?

exclude=selinux*#屏蔽不想更新的RPM程序包,使用通配符并在多个RPM程序包之间使用空格进行隔离。

#Thisisthedefault,Ifyoumakethisbiggeryumwon& #039; tseeifthemetadata # isnewerontheremoteandsoyou & amp; #039; ll& #039; gain& #039; thebandwidthofnooout

#信息。

#Itisesp.important、tohavecorrectmetadata和fordistributionslike

#fedorawhichdon& #039; tkeepoldpackagesaround.if you don & amp; #039; tlikethischecking

# interuptingyourcommandlineusage,It& #039; smuchbettertohavesomething # manuallycheckthemetadataonceanhour (

#metadata_expire=90m

# putyourreposhereorinseparatefilesnamedfile.repo

#in/etc/yum.repos.d

二. *.repo文件详情

什么是repo文件?

repo文件是fedora yum源(软件仓库)的配置文件,一个repo文件通常定义一个或多个软件仓库的详细内容。 例如,从哪里下载需要安装或升级的包,repo文件的设置将被yum读取并应用!

以系统附带的repo文件为例进行考虑。 Fedora和redhat是一致的。 ( #之后有我加的评论。 ) :

[fedora]#方括号中的是软件源的名称,被yum检索并识别。 name=fedora $ releasever-$ basearch #此处也定义了软件仓库的名称。 通常是为了方便阅读配置文件,通常没有任何帮助。 $releasever变量定义了发布版本。 $basearch变量通常为$basearch变量定义i386、x86_64和ppc等系统的体系结构。 这两个变量根据当前系统的版本体系结构而有不同的值。 这样,您就可以在yum升级过程中轻松选择适合当前系统的包。 下同……failover method=priority # failovovity priority是默认值,表示从列出的baseurl开始依次选择镜像服务器地址,roundrobin是列出的服务器表示随机选择fusion-icon*#exclude选项,可以使用通配符并用空格分隔,该通配符用于禁止此软件仓库的一部分。 如果需要,可以添加# base URL=http://download.fedora project.org/pub/fedora/Linux/releases/$ releasever/everythhher

#上面一行中baseurl的第一个字符是& #039; #& #039; 表示该行已被注释且无法读取。 这一行意味着指定baseurl (源的镜像服务器地址)

# mirror list=http://mirrors.fedora project.org/mirror list? repo=fedora-$ releasever arch=$ basearch #上面的行指定了镜像服务器的地址列表。 通常是打开的。 在本例中,添加了注释符号并将其禁用。 尝试用您自己的版本和体系结构替换$releasever和$basearch

选择自己访问速度快的镜像服务器的地址进行复制,粘贴到repo文件中后,更新速度会变快,以下是baseurl的格式。 base URL=FTP://FTP.sfc.wide.ad.jp/pub/Linux/fedora/releases/10/everything/i386/OS 3336 everything/Linux/releases/10/everything/I 3888 everything/i386/OS http://mirror.yandex.ru/fedora/Linux/releases/10/eevery OS 3358 FTP.twaren.net waren OS http://FTP.ITU.edu.tr/mirror/fedora/Linux/releases/10/everything/i386/OS enanas 指示此repo中定义的源有效的rpm程序包源有效且安全的gpg key=file://etc/PKI/rpm-gpg-key-fedora-$ basearch #以下软件仓库基本上不可用。 选项的含义相同[fedora-debuginfo]

name=fedora $ releasever-$ basearch-debug

故障方法=优先级

# base URL=http://download.fedora project.org/pub/fedora/Linux/releases/$ releasever/everything/$ basearch/de leases repo=fedora-debug-$ releasever arch=$ basearch enabled=0gpg check=1gpg key=file://etc/PKI/rpm-gpg

name=Fedora$releasever-Source

故障方法=优先级

# base URL=http://download.fedora project.org/pub/fedora/Linux/releases/$ releasever/everything/source/srpms

看看rhel5.8附带的repo文件

[ root @ 10 gasmyum.repos.d ] # catrh El-debug info.repo

[rhel-debuginfo]

name=redhatenterpriselinux $ releasever-$ basearch-debug

base URL=FTP://FTP.red hat.com/pub/red hat/Linux/enterprise/$ releasever/en/OS/$ basearch/debug info /

自己设置的本地yum库

[ root @ 10 gasmyum.repos.d ] # cat DVD.repo

[dvd]

name=installdvd

base URL=file://mnt/server enabled=1gpg check=0

很简单。

可以使用以下命令验证是否启用了所有容器配置( Repository )

yumrepolistall

使用all参数列出所有容器配置。 如果仅列出不含all的可用资料档案库,则此可用性取决于repo配置文件中的enabled参数;如果为0,则不可用;如果为1,则可用

例如:

[ root @ 10 gasmyum.repos.d ] # yumrepolistall

Loadedplugins:katello,product-id,security,subscription-manager

更新认证-基本资料档案库。

非可擦可编程控制器

repoidreponamestatus

dvdinstalldvdenabled:3,285 rhel-debuginforedhatenterpriselinux5server-x86 _ 64-debugdisabledrepolist:3,285

表示启用了名为dvd的存储库,包含3285个文件,而名为rhel-debuginfo的库不可用。

将rhel-debuginfo的enabled更改为1并再次显示时

[ root @ 10 gasmyum.repos.d ] # yumrepolistall

Loadedplugins:katello,product-id,security,subscription-manager

更新认证-基本资料档案库。

unabletoreadconsumeridentityftp://FTP.red hat.com/pub/red hat/Linux/enterprise/5 server/en/OS/x86 _ 64/#039; temporaryfailureinnameresolution & amp; #039; ) Tryingothermirror。

repoidreponamestatus

dvdinstalldvdenabled:3,285 rhel-debuginforedhatenterpriselinux5server-x86 _ 64-debug enabled:0 repo list:3,285

配置完成后,运行yum update并报告错误。 错误性能检查

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

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

更新认证-基本资料档案库。

不可用读消费者身份

base| 3.7 kB 00:00

base/primary_db |4.4 MB 00:02

3358 mirrors.ustc.edu.cn/centos/6.4/OS/x86 _ 64/repo data/1e 584 Fe ac3 F3 FB 76 ad 4b6FB 7e1BC 8d 44fa 124814 e9d186 DC 9186

[Errno -3]

错误性能检查

Trying other mirror

base/primary_db| 4.4 MB 00:02

3358 mirrors.ustc.edu.cn/centos/6.4/OS/x86 _ 64/repo data/1e 584 Fe ac3 F3 FB 76 ad 4b6FB 7e1BC 8d 44fa 124814 e9d186 DC 9186

[ errno-3 ] errorperformingchecksum

Trying other mirror

error:failure:repo data/1e 584 Fe ac3 F3 FB 76 ad 4b6FB 7e1BC 8d 44fa 124814 e9d186 DC 913 ded 3c 63 a 216 b3- primary.SQLite.bz2 from base

谷歌在rhel6上说在repomd.xml文件中使用sha256作为hash

演算法

,rhel5缺省情况下使用sha作为散列算法。

但是我在redhat 5.8上用的是5.9的yum。 也有这样的错误。

# yum clean all清除yum的注册记录。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3