RedHat 6.2 64如何使用Centos的YUM源更新方法
一、第一种方法如下步骤:直接下载镜像包,改镜像包的文件
1、删除原来的yum包
rpm -qa|grep yum|xargs rpm -e --nodeps
2、在从搜狐网站上下载cetos的yum源的包。下载下面的四个包。用wget这个命令。
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
这个两个包一定要一起安装,先后顺序不要乱
这里的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
5、测试
先清空yum缓存
再更新生成缓存
之后再用yum list来看看包,如果没有问题就可以使用共网centos的yum源安装了。
二、第二种方法,是改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表示不允许
————————————————————————————————————————————