RedHat 6.2 64如何使用CentosYUM源更新方法


一、第一种方法如下步骤:直接下载镜像包,改镜像包的文件


1、删除原来的yum包

rpm -qa|grep yum|xargs rpm -e --nodeps

141527882.png

2、在从搜狐网站上下载cetosyum源的包。下载下面的四个包。用wget这个命令。

Red Hat 6.2 64如何使用Centos的YUM源更新两种方法_第1张图片

wget http://mirrors.sohu.com/centos/6.4/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm


wget http://mirrors.sohu.com/centos/6.4/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm


wget http://mirrors.sohu.com/centos/6.4/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm


wget http://mirrors.sohu.com/centos/6.4/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm


3、安装下载好yum软件包

这个是要注意安装顺序的:

第一步:rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm

第二步:rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm


第三步:

rpm -ivhyum-3.2.29-40.el6.centos.noarch.rpmyum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

这个两个包一定要一起安装,先后顺序不要乱

Red Hat 6.2 64如何使用Centos的YUM源更新两种方法_第2张图片

这里的50%是正常的


4、下载repo的文件

这里我用163的yum源的

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo


# 将下载好163的源移动到yum.repos.d目录下的

mv CentOS6-Base-163.repo /etc/yum.repos.d/


# 修改文件

vi /etc/yum.repos.d/CentOS6-Base-163.repo

将所有的$releasever改为你的版本号6.4注:这里这所以要改6.4是因为centos的源只能用6.4,这些你可以自己找找的看的,是不是只有6.4里才的更多的包),不改也可以的,但是查找的慢。保存退出。

如果是64的系统要将$basearch这个改为x86_64

Red Hat 6.2 64如何使用Centos的YUM源更新两种方法_第3张图片


5、测试

先清空yum缓存

Red Hat 6.2 64如何使用Centos的YUM源更新两种方法_第4张图片

再更新生成缓存

Red Hat 6.2 64如何使用Centos的YUM源更新两种方法_第5张图片

之后再用yum list来看看包,如果没有问题就可以使用共网centosyum源安装了。


二、第二种方法,是改yum的配置文件,yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc录下,这是整个yum系统的重中之重,所以有必要详细介绍。(注:第二种的方法也是要下载centos的镜像包,中不过是把镜像包的内容拷贝到yum的配置文件里。如果用了第一个方法,第二就不要用了,若是用第二个的方法,第一个方法也不要用了,不然会出现相同的yum源了。

————————————————————————————————

将/etc/yum.conf内容修改为如下内容即可。
vi /etc/yum.conf

[main]

cachedir=/var/cache/yum

keepcache=1

debuglevel=2

logfile=/var/log/yum.log

pkgpolicy=newest

distroverpkg=redhat-release

tolerant=1

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1


[base]

name=CentOS-6.4 - Base - 163.com

baseurl=http://mirrors.163.com/centos/6.4/os/x86_64/

#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=os

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#released updates

[updates]

name=CentOS-6.4 - Updates - 163.com

baseurl=http://mirrors.163.com/centos/6.4/updates/x86_64/

#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=updates

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#additional packages that may be useful

[extras]

name=CentOS-6.4 - Extras - 163.com

baseurl=http://mirrors.163.com/centos/6.4/extras/x86_64/

#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=extras

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-6.4 - Plus - 163.com

baseurl=http://mirrors.163.com/centos/6.4/centosplus/x86_64/

#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=centosplus

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6


#contrib - packages by Centos Users

[contrib]

name=CentOS-6.4 - Contrib - 163.com

baseurl=http://mirrors.163.com/centos/6.4/contrib/x86_64/

#mirrorlist=http://mirrorlist.centos.org/?release=6.4&arch=x86_64&repo=contrib

gpgcheck=1

enabled=0

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

————————————————————————————————

编辑好之后,保存退出。

用yum clean all清楚缓存

yum makecache 更新生成缓存


————————————————————————————————————————————

关于第二种方法的修改yum.conf配置文件中[main]部分的参数详细说明如下:

[main] //main开头的块用于对客户端进行配置,在main后也可以指定yum源(不推荐这样做),与/etc/yum.repo.d中指定yum源相同


cachedir=/var/cache/yum
#cachedir
:yum更新软件时的缓存目录,默认设置为/var/cache/yum
keepcache=[1 or 0]

#设置 keepcache=1,yum 在成功安装软件包之后保留缓存的头文件 (headers) 和软件包。默认值为 keepcache=0 不保存

debuglevel=2
#debuglevel
:Debug信息输出等级,范围为0-10,缺省为2
logfile=/var/log/yum.log
#logfile
:存放系统更新软件的日志的目录。用户可以到/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,则yum会忽略任何的有关包的错误。举例来说,当执行yum来安装baz时,如果baz包已经安装在系统中了,则yum会继续重复安装baz,而不会报错。默认值为1。
exactarch=1
#
设置为1,则yum只会安装和系统架构匹配的软件包,例如,yum不会将i686的软件包安装在适合i386的系统中。默认为1
retries=20
#
网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6
obsoletes=1
#
此选项在进行发行版跨版本升级的时候会用到。
gpgcheck=1
#
有1和0两个选择,分别代表是否是否进行gpg校验。这个选项如果设置在[main]部分,则对每个repository都有效。默认值为0.
plugins = 1 //是否启用插件,默认1为允许,0表示不允许

————————————————————————————————————————————