码迷,mamicode.com
首页 > 其他好文 > 详细

CentOS更新yum源的方法

时间:2014-06-29 21:14:10      阅读:394      评论:0      收藏:0      [点我收藏+]

标签:centos   配置   yum源   


一、下载国内比较稳定的yum源,我这里下载163的源

同时我使用的是CentOS6.2的x86_64版本,所以下载的是CentOS6-Base-163.repo

请根据,如下方法确认自己系统的版本

[root@561 ~]# lsb_release -a 
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch 
Distributor ID: CentOS 
Description: CentOS release 6.2 (Final) 
Release: 6.2 
Codename: Final 
[root@561 ~]# cat /etc/is 
iscsi/ issue issue.net 
[root@561 ~]# cat /etc/issue 
CentOS release 6.2 (Final) 
Kernel \r on an \m 

[root@561 ~]# rpm -q centos-release 
centos-release-6-2.el6.centos.7.x86_64

下载CentOS6-Base-163.repo到/etc/yum.repos.d/目录这个是yum源配置目录

[root@561 yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

--2014-06-28 18:46:41--  http://mirrors.163.com/.help/CentOS6-Base-163.repo

正在解析主机 mirrors.163.com... 123.58.173.106

正在连接 mirrors.163.com|123.58.173.106|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:2006 (2.0K) [application/octet-stream]

正在保存至: “CentOS6-Base-163.repo”


100%[======================================>] 2,006       --.-K/s   in 0s      


2014-06-28 18:46:41 (37.1 MB/s) - 已保存 “CentOS6-Base-163.repo” [2006/2006])


二、备份原有的yum源配置文件,安装163源


[root@561 yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo。bak

将下载的CentOS6-Base-163.repo更名为CentOS-Base.repo

[root@561 yum.repos.d]# ls

CentOS6-Base-163.repo  CentOS-Base.repo.bak   CentOS-Media.repo

CentOS-Base.repo       CentOS-Debuginfo.repo

[root@561 yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo

mv:是否覆盖"CentOS-Base.repo"? yes

清楚yum缓存

[root@561 yum.repos.d]# yum clean all

Loaded plugins: fastestmirror, refresh-packagekit, security

Cleaning repos: base extras updates

Cleaning up Everything

Cleaning up list of fastest mirrors

更新yum源

[root@561 yum.repos.d]# yum makecache

Loaded plugins: fastestmirror, refresh-packagekit, security

Determining fastest mirrors

base                                                     | 3.7 kB     00:00     

base/group_gz                                            | 220 kB     00:00     

base/filelists_db                                        | 5.9 MB     00:00     

base/primary_db                                          | 4.4 MB     00:00     

base/other_db                                            | 2.8 MB     00:00     

extras                                                   | 3.4 kB     00:00     

extras/filelists_db                                      |  11 kB     00:00     

extras/prestodelta                                       |  907 B     00:00     

extras/primary_db                                        |  19 kB     00:00     

extras/other_db                                          | 5.8 kB     00:00     

updates                                                  | 3.4 kB     00:00     

updates/filelists_db                                     | 2.2 MB     00:00     

updates/prestodelta                                      | 342 kB     00:00     

updates/primary_db                                       | 3.7 MB     00:00     

updates/other_db                                         |  31 MB     00:04     

Metadata Cache Created

[root@561 yum.repos.d]# 

至此yum源修改完成


三、其他知识扩展知识


关于yum目录说明及配置本地yum源,参考下面的文章

http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html


1、yum的简介

yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的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 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。

  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

# cat /etc/yum.conf

bubuko.com,布布扣

[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

bubuko.com,布布扣

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

  exclude=selinux*  // 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
  gpgcheck=1  // 有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。这个选项如果设置在[main]部分,则对每个repository 都有效。默认值为0。

3、配置本地源


挂载系统安装光盘

# mount /dev/cdrom /mnt/cdrom/

配置本地yum源

# cd /etc/yum.repos.d/

# ls

会看到四个repo 文件

bubuko.com,布布扣

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

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

修改CentOS-Media.repo

# cat CentOS-Media.repo

bubuko.com,布布扣

# 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

bubuko.com,布布扣

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

将enabled=0改为1

禁用默认的yum 网络源

将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取


本文出自 “飞翔的猪” 博客,请务必保留此出处http://thinkpig007.blog.51cto.com/971471/1431959

CentOS更新yum源的方法,布布扣,bubuko.com

CentOS更新yum源的方法

标签:centos   配置   yum源   

原文地址:http://thinkpig007.blog.51cto.com/971471/1431959

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!