建设工作站服务器
配置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