Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1453704
  • 博文数量: 297
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3082
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 11:36
文章分类

全部博文(297)

文章存档

2011年(1)

2009年(45)

2008年(67)

2007年(184)

我的朋友

分类: LINUX

2008-01-29 14:40:09

前一段参看了一篇《RHEL4 通过yum自动升级实现》的文章,突发兴趣。自己也搞了一把…… 但结果不是很令我满意.根据文章中所介绍的方法分为两种:

    第一(原文如下):

        yum源来自chinalinuxpub.com,用的是centos,
                  
下载地址

                  
安装:
                   tar zxvf yum.tgz
                   cd yum
                   rpm -ivh *.rpm

                   rm -rf /etc/yum.repos.d/CentOS-Base.repo
                   vi /etc/yum.repos.d/as4-update.repo

                   加入:
                   #released updates
                   [update]
                   name=Red Hat Enterprise AS release 4 Updates
                   baseurl=
                  gpgcheck=1
                   gpgkey=

                   vi /etc/yum.repos.d/as4-base.repo
                   加入:
                   #released base
                   [base]
                   name=Red Hat Enterprise AS release 4 Updates
                   baseurl=***/RedHat/
                   gpgcheck=1
                   gpgkey=

                   然后就可以正常使用yum.

次方法没有经过测试,我也只是随便看了看.具体没有测试。不过通过我对第二种方法的实验,估计第一种也难真正好用了。

         重点介绍第二种方法(原文如下):

          1.下载并安装yum-2.4.0-1.centos4.noarch.rpm文件,下载地址为:

          #这里提供的下载地址已经不能使用了,不过yum for CentosRPM可以在其官网上下载。
         

2.修改或建立/etc/yum.repos.d/CentOS-Base.repo为如下内容:
#
这里修改的是基于RPM baseupdate升级检查的配置
[base]
#name
就是 name了,其格式代表了“操作系统名和释出版本”- base”是表明此段寻找的是base包信息。
name=CentOS-$releasever – Base


#
baseurl”代表yum在互联网上所查找的链接地址。这里需要解释一下
#
$basearch”代表了系统的构架格式如“i386和“repodata”存放repomd.xml文件的文件夹位置。
#
repomd.xml”作用,提供了“更新.xml.gz”的下载信息和SHA校验值。
#
这里“repomd.xml”里包括了3个文件 other.xml.gz””filelists.xml.gz””primary.xml.gz
#
作用很明显了,“其他更新包列表”“更新文件集中列表”“主要更新包列表”
#这里有错误 这里的$basearch后面不能带 /
#
否则会一直报告 无法访问的错误!以下的链接均有这样的问题请自#行更正!


baseurl=

#gpgcheck 校验,简单的说,你需要在配置文件里注明GPG-RPM-KEY的位置,可以像本文里的那样在最
#
后加 [dag] 字段。

gpgcheck=1

 

#released updates
#
这里是updates更新模块儿要用到的部分配置。具体情况可以根据上述类推。
[update]
name=CentOS-$releasever - Updates
baseurl=
gpgcheck=1

 

#packages used/produced in the build but not released
#这里是addons部分的。
[addons]
name=CentOS-$releasever - Addons
baseurl=
gpgcheck=1

 

#additional packages that may be useful
#
这里是extras部分的。
[extras]
name=CentOS-$releasever - Extras
baseurl=
gpgcheck=1

 

3.修改或建立/etc/yum.repos.d/dag.repo为如下内容:
#
这里就是上面说到的GPG-RPM-KEY部分的定义了。照着写就成了……
#
如果您有兴趣可以尝试着理解一下KEY里面的意思,记得分享Mozer哦…….
[dag]
name=Dag RPM Repository for RHEL4
baseurl=
enabled=1
gpgcheck=1
gpgkey=

 

4.运行update:
yum update

 

5.升级:
yum upgrade

 

6.安装其它软件,例如:
yum install mplayer

 

         针对这种方法,好处显而易见“可以在原有的模板上修改”更适合我这类菜鸟。不过在这里还需要总结一下经验教训:

 

         ×这里用的CentOS 4.4RPM更新RHEL4.4个人认为是比较安全的了;

 

         ×以上的链接存在上述的问题,当前是使用的网站内部结构改变了,使得照抄挪用不管用了

      必须手动修改才行;如果要使用方法二的时候请务必确认链接网站正常;

         ×链接本身的健康度也直接影响到了yum的质量,如果有哪位大侠找到了国内的代理请分享一下 (^ v ^)

以下是本人成功的配置,请指证:

[base]
name=CentOS-$releasever - Base
baseurl=
gpgcheck=1
#gpgkey=
 
#released updates
[update]
name=CentOS-$releasever - Updates
baseurl=
gpgcheck=1
#gpgkey=
 
#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
baseurl=
gpgcheck=1
#gpgkey=
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=
gpgcheck=1
#gpgkey=

#additional packages that extend functionality of existing packages
#[centosplus]
#name=CentOS-$releasever - Plus
#baseurl=
#gpgcheck=1
#enabled=0
#gpgkey=
 
#contrib - packages by Centos Users
#[contrib]
#name=CentOS-$releasever - Contrib
#baseurl=
#gpgcheck=1
#enabled=0
#gpgkey=
 
#packages in testing
#[testing]
#name=CentOS-$releasever - Testing
#baseurl=
#gpgcheck=1
#enabled=0
#gpgkey=
 
#RPM-GPG-KEY
#[dag]
name=Dag RPM Repository for RHEL4
baseurl=
enabled=1
gpgcheck=1
gpgkey=
            

阅读(4013) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

mozer2009-01-09 16:11:01

您好,您的这个问题似乎是处在yum本身上的。并非配置文件上,请检查下yum安装的是否正确。另外,是否安装了所必须的yum解析软件包如:python等。

mozer2009-01-09 16:10:53

您好,您的这个问题似乎是处在yum本身上的。并非配置文件上,请检查下yum安装的是否正确。另外,是否安装了所必须的yum解析软件包如:python等。

chinaunix网友2008-04-08 17:16:05

你好,我按照你的成功配置文件运行yu m ,出现以下问题 我的系统是 rhel4 + yum [root@localhost yum.repos.d]# yum install vim-common.x86_64 Warning, could not load sqlite, falling back to pickle Setting up Install Process Setting up repositories addons [1/4] base [2/4] update [3/4] extras