yum 首要功效是更便于的丰硕/删除/更新奇骏PM,  yum 重要成效是更有利于的丰裕/删除/更新QX56PM

A、yum 简介

一、yum 简介

  yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了抓牢奥迪Q5PM
软件包安装性而付出的一种软件包管理器。初阶是由yellow dog
这一发行版的开发者Terra Soft 研究开发,用python 写成,那时还叫做yup(yellow
dog updater),后经杜克大学的Linux@杜克 开发集团进行革新,遂有此名。yum
的主题是自动化地进步,安装/移除rpm 包,收集rpm
包的相关新闻,检查正视性并自行唤醒用户消除。yum
的最首要之处是要有保障的repository,顾名思义,那是软件的库房,它能够是http
或ftp 站点,也足以是地点软件池,但不能够不包罗rpm 的header,header 包涵了rpm
包的各类音信,包罗描述,功效,提供的文书,信赖性等。就是收集了那些header
并加以分析,才能自动化地形成剩余的职务。

  yum,是Yellow dog Updater, Modified 的简称,是杜克高校为了增长OdysseyPM
软件包安装性而支付的一种软件包管理器。起首是由yellow dog
这一发行版的开发者Terra Soft 研究开发,用python 写成,那时还叫做yup(yellow
dog updater),后经Duke大学的Linux@杜克 开发团队拓展校对,遂有此名。yum
的宏旨是自动化地提高,安装/移除rpm 包,收集rpm
包的相干新闻,检查正视性并机关提示用户消除。yum
的第3之处是要有可信赖的repository,顾名思义,那是软件的仓库,它可以是http
或ftp 站点,也得以是地面软件池,但不可能不含有rpm 的header,header 包罗了rpm
包的各类音讯,包罗描述,功效,提供的文本,依赖性等。正是收集了这个header
并加以分析,才能自动化地成功剩余的职务。

  yum
的看法是行使三个主旨仓库(repository)管理有个别还是二个distribution
的应用程序相互关系,依照计算出来的软件注重关系展开连锁的升高、安装、删除等等操作,减少了Linux
用户平昔胸闷的dependencies 的标题。那或多或少上,yum 和apt 相同。apt
原为debian 的deb 类型软件管理所使用,可是未来也能用到RedHat 门下的rpm
了。

  yum
的理念是运用1个为主仓库(repository)管理一些居然四个distribution
的应用程序相互关系,依照总括出来的软件重视关系进展有关的提拔、安装、删除等等操作,收缩了Linux
用户直接咳嗽的dependencies 的难点。那或多或少上,yum 和apt 相同。apt
原为debian 的deb 类型软件管理所使用,可是未来也能用到RedHat 门下的rpm
了。

  yum 主要效能是更有益的增进/删除/更新LX570PM
包,自动消除包的倚赖性难题,便于管理多量种类的立异难点。

  yum 重要效能是更有利于的增进/删除/更新景逸SUVPM
包,自动解决包的倚赖性难点,便于管理多测量身体系的更新难点。

  yum
能够而且配备三个财富库(Repository),简洁的配备文件(/etc/yum.conf),自动消除扩张或删除rpm
包时遭受的信赖难点,保持与OdysseyPM 数据库的一致性。

  yum
能够而且安顿四个能源库(Repository),简洁的布置文件(/etc/yum.conf),自动解决扩大或删除rpm
包时遇到的借助难题,保持与RubiconPM 数据库的一致性。

B、yum 安装

二、yum 安装

CentOS 暗中同意已经设置了yum,不须要其余安装,这里为了试验目标,先将yum
卸载再重新安装。

CentOS 暗中认可已经安装了yum,不须要别的安装,那里为了尝试指标,先将yum
卸载再重新安装。

壹 、查看系统暗中认可安装的yum

① 、查看系统默许安装的yum

# rpm -qa|grep yum

# rpm -qa|grep yum

图片 1

图片 2

2、卸载yum

2、卸载yum

# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos

# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1
yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos

图片 3

图片 4

③ 、重新安装yum

三 、重新安装yum

此处能够由此wget
从网上下载相关包安装,也能够挂载系统安装光盘举行设置,那里选取挂载系统装置光盘开始展览安装。

那边能够经过wget
从网上下载相关包安装,也可以挂载系统装置光盘开始展览设置,那里选用挂载系统设置光盘进行安装。

# mount /dev/cdrom /mnt/cdrom/

# mount /dev/cdrom /mnt/cdrom/

# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm
yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm

# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm
yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm

# yum -v

# yum -v

yum 的根基安装包包含:

yum 的根底安装包包括:

  • yum  //RPM installer/updater
  • yum-fastestmirror  //Yum plugin which chooses fastest repository
    from a mirrorlist
  • yum-metadata-parser  //A fast metadata parser for yum
  • yum  //RPM installer/updater
  • yum-fastestmirror  //Yum plugin which chooses fastest repository
    from a mirrorlist
  • yum-metadata-parser  //A fast metadata parser for yum

其他安装包依照本人索要设置。

别的安装包依据本人索要设置。

图片 5

图片 6

三、yum 配置

三、yum 配置

yum 的布局文件分为两有个别:main 和repository

yum 的配备文件分为两局地:main 和repository

  • main 部分概念了大局配置选项,整个yum
    配置文件应该唯有二个main。常位于/etc/yum.conf 中。
  • repository
    部分概念了各种源/服务器的求实陈设,能够有一到多少个。常位于/etc/yum.repo.d
    目录下的各文件中。
  • main 部分概念了大局配置选项,整个yum
    配置文件应该唯有多少个main。常位于/etc/yum.conf 中。
  • repository
    部分概念了各样源/服务器的具体配置,能够有一到四个。常位于/etc/yum.repo.d
    目录下的各文件中。

yum.conf 文件一般位于/etc目录下,一般在那之中只含有main部分的配备选项。

yum.conf 文件一般位于/etc目录下,一般个中只包括main部分的陈设选项。

# cat /etc/yum.conf

# cat /etc/yum.conf

图片 7

图片 8

[main]
cachedir=/var/cache/yum
  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
keepcache=0
  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2
  //Debug 信息输出等级,范围为0-10,缺省为2
logfile=/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-plugin doesn't honor this.
metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[main]
cachedir=/var/cache/yum
  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
keepcache=0
  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留
debuglevel=2
  //Debug 信息输出等级,范围为0-10,缺省为2
logfile=/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-plugin doesn't honor this.
metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

图片 9

图片 10

除去上述之外,还有一些得以添加的选项,如:

除此之外上述之外,还有一部分可以拉长的选项,如:

  exclude=selinux*  // 排除有个别软件在升级名单之外,能够用通配符,列表中各类品种要用空格隔开分离,那些对于安装了诸如美化包,中文补丁的爱侣越发有用。
  gpgcheck=1  // 有1和0八个选项,分别代表是不是是不是开始展览gpg(GNU Private
Guard) 校验,以分明rpm
包的来源于是有效和贺州的。这几个选项假如设置在[main]有些,则对每一个repository
都使得。暗中同意值为0。

  exclude=selinux*  // 排除有个别软件在升级名单之外,能够用通配符,列表中相继门类要用空格隔绝,这些对于安装了诸如美化包,汉语补丁的心上人尤其有用。
  gpgcheck=1  // 有1和0七个选项,分别表示是否是或不是开始展览gpg(GNU Private
Guard) 校验,以明确rpm
包的来源是卓有作用和平安的。那么些选项假使设置在[main]一对,则对各种repository
都灵验。默许值为0。

四 、配置本地yum源

④ 、配置本地yum源

壹 、挂载系统设置光盘

一 、挂载系统装置光盘

# mount /dev/cdrom /mnt/cdrom/

# mount /dev/cdrom /mnt/cdrom/

 

贰 、配置本地yum源

二 、配置本地yum源

# cd /etc/yum.repos.d/

# cd /etc/yum.repos.d/

# ls

# ls

会看到三个repo 文件

会看出三个repo 文件

图片 11

图片 12

CentOS-Base.repo 是yum 网络源的布置文件

CentOS-Base.repo 是yum 网络源的布置文件

CentOS-Media.repo 是yum 本地源的配备文件

CentOS-Media.repo 是yum 本地源的安插文件

修改CentOS-Media.repo

修改CentOS-Media.repo

# cat CentOS-Media.repo

# cat CentOS-Media.repo

图片 13

图片 14

# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]

[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///mnt/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-5.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c5-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c5-media [command]

[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///mnt/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

图片 15

图片 16

在baseurl 中期维修改第二个路径为/mnt/cdrom(即为光盘挂载点)

在baseurl 中期维修改第2个路径为/mnt/cdrom(即为光盘挂载点)

将enabled=0改为1

将enabled=0改为1

叁 、禁止使用私下认可的yum 互连网源

③ 、禁用私下认可的yum 网络源

将yum
互连网源配置文件改名为CentOS-Base.repo.bak,不然会先在网络源中摸索适合的包,改名之后一向从地面源读取。

将yum
网络源配置文件改名为CentOS-Base.repo.bak,不然会先在互连网源中找找适合的包,改名之后平昔从地面源读取。

4、执行yum 命令

4、执行yum 命令

# yum install postgresql

# yum install postgresql

图片 17

图片 18

图片 19

图片 20

关于repo 文件的格式

至于repo 文件的格式

怀有repository 服务器设置都应当依照如下格式:

装有repository 服务器设置都应当依照如下格式:

[serverid]
name=Some name for this server
baseurl=url://path/to/repository/
[serverid]
name=Some name for this server
baseurl=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/

  • 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
只可以有三个,也正是说不可能像如下格式:

内部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/
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/

在这之中url 指向的目录必须是那些repository header
目录的上一流,它也支撑$releasever $basearch 这样的变量。
url 之后能够加上两个选择,如gpgcheck、exclude、failovermethod 等,比如:

中间url 指向的目录必须是以此repository header
目录的上一流,它也支撑$releasever $basearch 那样的变量。
url 之后能够增进多少个挑选,如gpgcheck、exclude、failovermethod 等,比如:

图片 21

图片 22

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=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/$basearch
gpgcheck=1
exclude=gaim
failovermethod=priority
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=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/$basearch
gpgcheck=1
exclude=gaim
failovermethod=priority

图片 23

图片 24

其间gpgcheck,exclude 的意义和[main]
部分同样,但只对此服务器起效率,failovermethode 有四个挑选roundrobin
和priority,意思分别是有七个url可供选拔时,yum 选取的先后,roundrobin
是随意选用,如若接二连三失败则选取下3个,依次轮回,priority 则依据url
的次序从第二个起来。如若不指明,暗许是roundrobin。

中间gpgcheck,exclude 的含义和[main]
部分同样,但只对此服务器起作用,failovermethode 有四个选用roundrobin
和priority,意思分别是有四个url可供选择时,yum 选取的次序,roundrobin
是不管三七二十一挑选,若是总是失利则采纳下2个,依次轮回,priority 则依照url
的程序从第二个开头。如若不指明,私下认可是roundrobin。

⑤ 、配置国内yum源

⑤ 、配置国内yum源

系统私下认可的yum
源速度往往大失所望,为了完结急忙安装的指标,在那里修改yum源为国内源。

系统暗许的yum
源速度往往适得其反,为了完结急忙安装的指标,在此处修改yum源为国内源。

时尚之都通达高校yum源

新加坡直通大学yum源

a. 修改/etc/yum.repos.d/CentOS-Base.repo为:

a. 修改/etc/yum.repos.d/CentOS-Base.repo为:

图片 25

图片 26

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

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

#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

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

#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

图片 27

图片 28

关于变量

有关变量

  • $releasever:代表发行版的版本,从[main]部分的distroverpkg获取,假使没有,则基于redhat-release包实行判断。
  • $arch:cpu体系,如i686,athlon等
  • $basearch:cpu的中央种类组,如i686和athlon同属i386,阿尔法和阿尔法ev6同属阿尔法。
  • $releasever:代表发行版的版本,从[main]局部的distroverpkg获取,假使没有,则基于redhat-release包实行判定。
  • $arch:cpu体系,如i686,athlon等
  • $basearch:cpu的主导种类组,如i686和athlon同属i386,阿尔法和阿尔法ev6同属阿尔法。

b. 导入GPG KEY

b. 导入GPG KEY

yum 能够选拔gpg
对包进行校验,确定保障下载包的完整性,所以大家先要到各类repository
站点找到gpg
key,一般都会放在首页的显明地方,一些名字诸如PAJEROPM-GPG-KEY-CentOS-5
之类的纯文本文件,把它们下载下来,然后用rpm –import
KoleosPM-GPG-KEY-CentOS-5 命令将key 导入。

yum 能够利用gpg
对包实行校验,确认保障下载包的完整性,所以我们先要到各种repository
站点找到gpg
key,一般都会放在首页的肯定地方,一些名字诸如牧马人PM-GPG-KEY-CentOS-5
之类的纯文本文件,把它们下载下来,然后用rpm –import
PAJEROPM-GPG-KEY-CentOS-5 命令将key 导入。

c. 执行yum 命令

c. 执行yum 命令

图片 29

图片 30

其他国内yum源列表如下:

任何国内yum源列表如下:

  1. 商厦贡献:
    和讯开源镜像站:http://mirrors.sohu.com/
    天涯论坛开源镜像站:http://mirrors.163.com/

  2. 高等高校教学:
    斯坦福大学:
    http://mirror.bit.edu.cn (IPv4 only)
    http://mirror.bit6.edu.cn (IPv6 only)
    香港中医药大学:
    http://mirror.bjtu.edu.cn (IPv4 only)
    http://mirror6.bjtu.edu.cn (IPv6 only)
    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/ (IPv6 only)
    http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
    天津大学: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/ (IPv4 only)
    http://mirror.neu6.edu.cn/ (IPv6 only)
    医科高校:http://ubuntu.uestc.edu.cn/

  1. 公司进献:
    博客园开源镜像站:http://mirrors.sohu.com/
    博客园开源镜像站:http://mirrors.163.com/

  2. 高校教学:
    新加坡理理高校:
    http://mirror.bit.edu.cn (IPv4 only)
    http://mirror.bit6.edu.cn (IPv6 only)
    法国首都财经政法大学:
    http://mirror.bjtu.edu.cn (IPv4 only)
    http://mirror6.bjtu.edu.cn (IPv6 only)
    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/ (IPv6 only)
    http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
    天津大学: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/ (IPv4 only)
    http://mirror.neu6.edu.cn/ (IPv6 only)
    交通大学:http://ubuntu.uestc.edu.cn/

六 、使用第2方软件库

⑥ 、使用第②方软件库

Centos/奔驰M级HEL暗许的yum软件仓库分外简单,仅仅限于发行版本那几张盘里面包车型客车常规包和一部分软件包的翻新,利用中华VpmForge,可以追加相当多的第贰方rpm软件包。凯雷德pmForge库现在已经具备当先10000种的CentOS的软件包,被CentOS社区觉得是最安全也是最平静的1个第②方软件库。

Centos/大切诺基HEL暗中认可的yum软件仓库卓殊不难,仅仅限于发行版本那几张盘里面包车型地铁常规包和部分软件包的翻新,利用索罗德pmForge,能够追加万分多的第叁方rpm软件包。CR-VpmForge库现在早已拥有超越10000种的CentOS的软件包,被CentOS社区认为是最安全也是最平稳的贰个第1方软件库。

1、安装yum-priorities插件

1、安装yum-priorities插件

以此插件是用来设置yum在调用软件源时的逐条的。因为官方提供的软件源,都是相比较稳定和被推举使用的。因而,官方源的次第要大于第一方源的次第。如何保障这么些顺序,就须求安装yum-priorities这插件了。

这几个插件是用来设置yum在调用软件源时的次第的。因为官方提供的软件源,都以比较稳定和被推举使用的。由此,官方源的相继要大于第一方源的相继。如何保险那么些顺序,就要求安装yum-priorities那插件了。

# yum -y install yum-priorities

# yum -y install yum-priorities

图片 31

图片 32

二 、安装完yum-priorities插件后需求设置/etc/yum.repos.d/
目录下的.repo相关文件(如CentOS-Base.repo),在那么些文件中插入顺序指令:priority=N
(N为1到99的正整数,数值越小越优先)

贰 、安装完yum-priorities插件后要求设置/etc/yum.repos.d/
目录下的.repo相关文件(如CentOS-Base.repo),在那些文件中插入顺序指令:priority=N
(N为1到99的正整数,数值越小越优先)

一般配备[base], [addons], [updates], [extras]
的priority=1,[CentOSplus], [contrib]
的priority=2,其余第壹的软件源为:priority=N (推荐N>10)

诚如陈设[base], [addons], [updates], [extras]
的priority=1,[CentOSplus], [contrib]
的priority=2,其余第贰的软件源为:priority=N (推荐N>10)

以CentOS-Base.repo 为例:

以CentOS-Base.repo 为例:

图片 33

图片 34

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

图片 35

图片 36

三 、下载与安装相应rpmforge的rpm文件包

③ 、下载与安装相应rpmforge的rpm文件包

#
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

#
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

4、安装DAG的PGP Key

4、安装DAG的PGP Key

# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt

# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt

5、验证rpmforge的rpm文件包

5、验证rpmforge的rpm文件包

# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm

# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm

6、安装rpmforge的rpm文件包

6、安装rpmforge的rpm文件包

# rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm

# rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm

图片 37

图片 38

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

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

[root@TS-DEV yum.repos.d]# cat rpmforge.repo 

[root@TS-DEV yum.repos.d]# cat rpmforge.repo 

图片 39

图片 40

### Name: RPMforge RPM Repository for RHEL 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=12
### Name: RPMforge RPM Repository for RHEL 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=12

图片 41

图片 42

⑧ 、测试安装

捌 、测试安装

# yum install htop

# yum install htop

图片 43

图片 44

参考 http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b

参考 http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b

任何第3方软件库如 EPEL(Extra Packages for Enterprise Linux )
和 冠道PMFusion 的安装与使用和中华VPMForge类似,可活动物检疫索资料安装。

迎接我们一同在人世研究。

 

重视别人劳动成功,浏览的原址:https://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html