海妖 发表于 2015-1-14 20:15:02

带来一篇centos的yum源的装置和详解

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、yum简介
  yum,是YellowdogUpdater,Modified的简称,是杜克年夜学为了进步RPM软件包装置性而开辟的一种软件保证理器。后来是由yellowdog这一刊行版的开辟者TerraSoft研发,用python写成,当时还叫做yup(yellowdogupdater),后经杜克年夜学的Linux@Duke开辟团队举行改善,遂有此名。yum的主旨是主动化地晋级,装置/移除rpm包,搜集rpm包的相干信息,反省依附性并主动提醒用户办理。yum的关头的地方是要有牢靠的repository,望文生义,这是软件的堆栈,它能够是http或ftp站点,也能够是当地软件池,但必需包括rpm的header,header包含了rpm包的各类信息,包含形貌,功效,供应的文件,依附性等。恰是搜集了这些header并加以剖析,才干主动化地完成余下的义务。
  yum的理念是利用一其中心堆栈(repository)办理一局部乃至一个distribution的使用步伐互相干系,依据盘算出来的软件依附干系举行相干的晋级、装置、删除等等操纵,削减了Linux用户一向头痛的dependencies的成绩。这一点上,yum和apt不异。apt原为debian的deb范例软件办理所利用,可是如今也能用到RedHat门下的rpm了。
  yum次要功效是更便利的增加/删除/更新RPM包,主动办理包的倚赖性成绩,便于办理大批体系的更新成绩。
  yum能够同时设置多个资本库(Repository),简便的设置文件(/etc/yum.conf),主动办理增添或删除rpm包时碰到的依附性成绩,坚持与RPM数据库的分歧性。
2、yum装置
CentOS默许已装置了yum,不必要别的装置,这里为了实行目标,先将yum卸载再从头装置。
1、检察体系默许装置的yum
#rpm-qa|grepyum



2、卸载yum
#rpm-eyum-fastestmirror-1.1.16-14.el5.centos.1yum-metadata-parser-1.1.2-3.el5.centosyum-3.2.22-33.el5.centos



3、从头装置yum
这里能够经由过程wget从网高低载相干包装置,也能够挂载体系装置光盘举行装置,这里选择挂载体系装置光盘举行装置。
#mount/dev/cdrom/mnt/cdrom/
#rpm-ivhyum-3.2.22-33.el5.centos.noarch.rpmyum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpmyum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
#yum-v
yum的基本装置包包含:


[*]yum  //RPMinstaller/updater

[*]yum-fastestmirror  //Yumpluginwhichchoosesfastestrepositoryfromamirrorlist

[*]yum-metadata-parser  //Afastmetadataparserforyum

其他装置包依据本人必要装置。



3、yum设置
yum的设置文件分为两局部:main和repository


[*]main局部界说了全局设置选项,全部yum设置文件应当只要一个main。常位于/etc/yum.conf中。

[*]repository局部界说了每一个源/办事器的详细设置,能够有一到多个。常位于/etc/yum.repo.d目次下的各文件中。

yum.conf文件一样平常位于/etc目次下,一样平常个中只包括main局部的设置选项。
#cat/etc/yum.conf



cachedir=/var/cache/yum  //yum缓存的目次,yum在此存储下载的rpm包和数据库,默许设置为/var/cache/yumkeepcache=0  //装置完成后是不是保存软件包,0为不保存(默许为0),1为保存debuglevel=2  //Debug信息输入品级,局限为0-10,缺省为2logfile=/var/log/yum.log  //yum日记文件地位。用户能够到/var/log/yum.log文件往查询已往所做的更新。pkgpolicy=newest  //包的战略。一共有两个选项,newest和last,这个感化是假如你设置了多个repository,而统一软件在分歧的repository中同时存在,yum应当装置哪个,假如是newest,则yum会装置最新的谁人版本。假如是last,则yum会将办事器id以字母表排序,并选择最初的谁人办事器上的软件装置。一样平常都是选newest。distroverpkg=redhat-release  //指定一个软件包,yum会依据这个包判别你的刊行版本,默许是redhat-release,也能够是装置的任何针对本人刊行版的rpm包。tolerant=1  //有1和0两个选项,暗示yum是不是容忍下令行产生与软件包有关的毛病,好比你要装置1,2,3三个包,而个中3此前已装置了,假如你设为1,则yum不会呈现毛病信息。默许是0。exactarch=1  //有1和0两个选项,设置为1,则yum只会装置和体系架构婚配的软件包,比方,yum不会将i686的软件包装置在合适i386的体系中。默许为1。retries=6  //收集毗连产生毛病后的重试次数,假如设为0,则会无穷重试。默许值为6.obsoletes=1  //这是一个update的参数,详细请参阅yum(8),复杂的说就是相称于upgrade,同意更新陈腐的RPM包。plugins=1  //是不是启用插件,默许1为同意,0暗示不同意。我们一样平常会用yum-fastestmirror这个插件。bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum#Note:yum-RHN-plugindoesnthonorthis.metadata_expire=1hinstallonly_limit=5#PUTYOURREPOSHEREORINseparatefilesnamedfile.repo#in/etc/yum.repos.d


除上述以外,另有一些能够增加的选项,如:
  exclude=selinux*  //扫除某些软件在晋级名单以外,能够用通配符,列表中各个项目要用空格离隔,这个关于装置了诸如丑化包,中文补钉的伴侣出格有效。
  gpgcheck=1  //有1和0两个选择,分离代表是不是是不是举行gpg(GNUPrivateGuard)校验,以断定rpm包的来历是无效和宁静的。这个选项假如设置在局部,则对每一个repository都无效。默许值为0。
4、设置当地yum源
1、挂载体系装置光盘
#mount/dev/cdrom/mnt/cdrom/
2、设置当地yum源
#cd/etc/yum.repos.d/
#ls
会看到四个repo文件



CentOS-Base.repo是yum收集源的设置文件
CentOS-Media.repo是yum当地源的设置文件
修正CentOS-Media.repo
#catCentOS-Media.repo



#CentOS-Media.repo##ThisrepoisusedtomountthedefaultlocationsforaCDROM/DVDon#CentOS-5.Youcanusethisrepoandyumtoinstallitemsdirectlyoffthe#DVDISOthatwerelease.##Tousethisrepo,putinyourDVDanduseitwiththeotherrepostoo:#yum--enablerepo=c5-media##orforONLYthemediarepo,dothis:##yum--disablerepo=*--enablerepo=c5-medianame=CentOS-$releasever-Mediabaseurl=file:///media/CentOS/file:///mnt/cdrom/file:///media/cdrecorder/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


在baseurl中修正第2个路径为/mnt/cdrom(即为光盘挂载点)
将enabled=0改成1
3、禁用默许的yum收集源
将yum收集源设置文件更名为CentOS-Base.repo.bak,不然会先在收集源中寻觅合适的包,更名以后间接从当地源读取。
4、实行yum下令
#yuminstallpostgresql






关于repo文件的格局
一切repository办事器设置都应当遵守以下格局:
name=Somenameforthisserverbaseurl=url://path/to/repository/

[*]serverid是用于区分各个分歧的repository,必需有一个举世无双的称号;

[*]name是对repository的形貌,撑持像$releasever$basearch如许的变量;

[*]baseurl是办事器设置中最主要的局部,只要设置准确,才干从下面猎取软件。它的格局是:

baseurl=url://server1/path/to/repository/    url://server2/path/to/repository/    url://server3/path/to/repository/个中url撑持的协定有http://ftp://file://三种。baseurl后能够跟多个url,你能够本人改成速率对照快的镜像站,但baseurl只能有一个,也就是说不克不及像以下格局:
baseurl=url://server1/path/to/repository/baseurl=url://server2/path/to/repository/baseurl=url://server3/path/to/repository/个中url指向的目次必需是这个repositoryheader目次的上一级,它也撑持$releasever$basearch如许的变量。
url以后能够加上多个选项,如gpgcheck、exclude、failovermethod等,好比:



name=FedoraCore$releasever-$basearch-ReleasedUpdatesbaseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch    http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch    http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearchgpgcheck=1exclude=gaimfailovermethod=priority


个中gpgcheck,exclude的寄义和局部不异,但只对此办事器起感化,failovermethode有两个选项roundrobin和priority,意义分离是有多个url可供选择时,yum选择的序次,roundrobin是随机选择,假如毗连失利则利用下一个,顺次轮回,priority则依据url的序次从第一个入手下手。假如不指明,默许是roundrobin。
5、设置国际yum源
体系默许的yum源速率常常不尽人意,为了到达疾速装置的目标,在这里修正yum源为国际源。
上海交通年夜学yum源
a.修正/etc/yum.repos.d/CentOS-Base.repo为:



#CentOS-Base.repo##ThemirrorsystemusestheconnectingIPaddressoftheclientandthe#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates#unlessyouaremanuallypickingothermirrors.##Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe#remarkedoutbaseurl=lineinstead.##name=CentOS-$releasever-Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#releasedupdatesname=CentOS-$releasever-Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additionalpackagesthatmaybeusefulname=CentOS-$releasever-Extras#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additionalpackagesthatextendfunctionalityofexistingpackagesname=CentOS-$releasever-Plus#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplusbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#contrib-packagesbyCentosUsersname=CentOS-$releasever-Contrib#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contribbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


关于变量


[*]$releasever:代表刊行版的版本,从局部的distroverpkg猎取,假如没有,则依据redhat-release包举行判别。

[*]$arch:cpu系统,如i686,athlon等

[*]$basearch:cpu的基础系统组,如i686和athlon同属i386,alpha和alphaev6同属alpha。

b.导进GPGKEY
yum可使用gpg对包举行校验,确保下载包的完全性,以是我们先要到各个repository站点找到gpgkey,一样平常城市放在首页的夺目地位,一些名字诸如RPM-GPG-KEY-CentOS-5之类的纯文本文件,把它们下载上去,然后用rpm--importRPM-GPG-KEY-CentOS-5下令将key导进。
c.实行yum下令



其他国际yum源列表以下:
1.企业奉献:
搜狐开源镜像站:http://mirrors.sohu.com/
网易开源镜像站:http://mirrors.163.com/
2.年夜学教授教养:
北京理工年夜学:
http://mirror.bit.edu.cn(IPv4only)
http://mirror.bit6.edu.cn(IPv6only)
北京交通年夜学:
http://mirror.bjtu.edu.cn(IPv4only)
http://mirror6.bjtu.edu.cn(IPv6only)
http://debian.bjtu.edu.cn(IPv4+IPv6)
兰州年夜学:http://mirror.lzu.edu.cn/
厦门年夜学:http://mirrors.xmu.edu.cn/
清华年夜学:
http://mirrors.tuna.tsinghua.edu.cn/(IPv4+IPv6)
http://mirrors.6.tuna.tsinghua.edu.cn/(IPv6only)
http://mirrors.4.tuna.tsinghua.edu.cn/(IPv4only)
天津年夜学:http://mirror.tju.edu.cn/
中国迷信手艺年夜学:
http://mirrors.ustc.edu.cn/(IPv4+IPv6)
http://mirrors4.ustc.edu.cn/
http://mirrors6.ustc.edu.cn/
西南年夜学:
http://mirror.neu.edu.cn/(IPv4only)
http://mirror.neu6.edu.cn/(IPv6only)
电子科技年夜学:http://ubuntu.uestc.edu.cn/
6、利用第三方软件库
Centos/RHEL默许的yum软件堆栈十分无限,仅仅限于刊行版本那几张盘内里的惯例包和一些软件包的更新,使用RpmForge,能够增添十分多的第三方rpm软件包。RpmForge库如今已具有凌驾10000种的CentOS的软件包,被CentOS社区以为是最宁静也是最不乱的一个第三方软件库。
1、装置yum-priorities插件
这个插件是用来设置yum在挪用软件源时的按次的。由于官方供应的软件源,都是对照不乱和被保举利用的。因而,官方源的按次要高于第三方源的按次。怎样包管这个按次,就必要装置yum-priorities这插件了。
#yum-yinstallyum-priorities



2、装置完yum-priorities插件后必要设置/etc/yum.repos.d/目次下的.repo相干文件(如CentOS-Base.repo),在这些文件中拔出按次指令:priority=N(N为1到99的正整数,数值越小越优先)
一样平常设置,,,的priority=1,,的priority=2,其他第三的软件源为:priority=N(保举N>10)
以CentOS-Base.repo为例:



name=CentOS-$releasever-Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5priority=1


3、下载与装置响应rpmforge的rpm文件包
#wgethttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
4、装置DAG的PGPKey
#rpm--importhttp://apt.sw.be/RPM-GPG-KEY.dag.txt
5、考证rpmforge的rpm文件包
#rpm-Krpmforge-release-0.5.2-2.el5.rf.*.rpm
6、装置rpmforge的rpm文件包
#rpm-irpmforge-release-0.5.2-2.el5.rf.i386.rpm



7、设置/etc/yum.repos.d/rpmforge.repo文件中源的级别
#catrpmforge.repo



###Name:RPMforgeRPMRepositoryforRHEL5-dag###URL:http://rpmforge.net/name=RHEL$releasever-RPMforge.net-dagbaseurl=http://apt.sw.be/redhat/el5/en/$basearch/rpmforgemirrorlist=http://apt.sw.be/redhat/el5/en/mirrors-rpmforge#mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforgeenabled=1protect=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck=1priority=12


8、测试装置
#yuminstallhtop



参考http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b
其他第三方软件库如EPEL(ExtraPackagesforEnterpriseLinux)和RPMFusion的装置与利用和RPMForge相似,可自行查找材料装置。
欢迎大家来到仓酷云论坛!

简单生活 发表于 2015-1-15 09:41:58

带来一篇centos的yum源的装置和详解

哼!你不让我生活,我就不让你享受生活!!

海妖 发表于 2015-1-25 19:29:43

请问谁有Linux的学习心得的吗?简单的说说?

深爱那片海 发表于 2015-2-4 07:07:33

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

若天明 发表于 2015-2-9 18:40:36

把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。

柔情似水 发表于 2015-2-27 21:51:07

我想即使Linux高手也很难快速准确精练的回答你。

飘飘悠悠 发表于 2015-3-9 21:16:05

其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。

谁可相欹 发表于 2015-3-17 06:10:16

选择交流平台,如QQ群,网站论坛等。

乐观 发表于 2015-3-24 01:23:48

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
页: [1]
查看完整版本: 带来一篇centos的yum源的装置和详解