Andy's Blog » » CentOS 5 使用非官方更新源

CentOS 5 使用非官方更新源

CentOS 5 使用非官方更新源


下面以安装rpmforge和DAG软件包为例添加非官方更新源

一、添加rmpforge软件库

1)到http://dag.wieers.com/rpm/packages/rpmforge-release/查找适用于RHEL5/CentOS5的软件包。

2)下载适用于RHEL5/CentOS5的软件包。
CentOS 5 32bit

# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*

CentOS 5 64bit

# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*

安装rpmforge-release软件包之后,就可以看到 /etc/yum.repos.d/rpmforge.repo 文件,以后yum就可以使用这个更新源了。

二、添加dag更新仓库

#vi /etc/yum.repos.d/dag.repo

输入以下内容

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

保存退出。

然后导入Key

# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
# rm -f RPM-GPG-KEY.dag.txt //这个可以先移除也可以不移除

在定义 yum 非官方库 dag.repo 后,使用 yum 安装非官方库里定义的软件是,如果出现错误:

Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 883 kB 00:59
http://apt.sw.be/redhat/el5/en/i386/dag/repodata/primary.xml.gz: [Errno -1] Metadata file does not match checksum
Trying other mirror.
Error: failure: repodata/primary.xml.gz from dag: [Errno 256] No more mirrors to try.

这个错误应该是因为"/var/cache/yum/dag/”里的 primary.xml.gz 不能通过校验导致的。(暂时找不到原因,用多线程软件下载就没问题,如 myget)

这个错误的解决方法是:是用软件 myget 下载 primary.xml.gz 到 "/var/cache/yum/dag/” ;然后再重新用yum安装软件。

Incoming search terms:

Tags: centos, yum, dag.repo, rmpforge, 更新源, 非官方

本文地址: http://blog.21andy.com/20100204/1623.html

2 评论 to “PHP开源CMS之MODx”

  1. Straul 于 2010-04-10 14:13:28 发表:

    博主你好,我有个问题还得请教一下~
    我用的是centos5.4,在试过你上面的方法之后,用yum下不了东西了。然后我想恢复成原样,可以么?
    我刚才把/etc/yum.repos.d/rpmforge.repo文件给删了,然后再试:
    yum -y update
    出现的结果最后部分是这样的:
    http://apt.sw.be/redhat/e15/en/i386/dag/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found
    Try other mirror.
    Error: Cannot retrieve repository metadata (repomd.xml) for repository: dag. Please verify its path and try again

    我的网络应该没有问题,因为之前还用过同样的命令。

    我还是个初学者,望指教~~多谢!

    Andy 于 2010-04-10 14:24:42 回复:

    dag.repo 删除掉