在进行以下操作前请确保已经完全卸载红帽子自带更新源,有两种方法:
方法1(命令),打开终端,输入“yum remove yum-rhn-plugin”命令,按照向导即可;
方法2(图形),root用户登录系统,依次选择“System-Administration-Add/Remove Software”,在搜索框中输入“subscription”搜索卸载即可。
下面我将介绍如何完成Red Hat Enterprise Linux 6.1更新源的配置的,依照参考方法:
1. 首先,使用如下命令导入导入atrpms.net 的软件包签名
- rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
对于较老的版本,如果上面的命令失败,请使用如下两个命令再次尝试:
- wget http://packages.atrpms.net/RPM-GPG-KEY.atrpms
- rpm --import RPM-GPG-KEY.atrpms
如果依旧错误,哥哥也帮不了你了,你还是到google寻找其他配置方法,或者到网站再search一下。
2. 编辑/etc/smart/channels/smart.channel文件(如果系统中没有该文件,请自行创建目录【操作命令:mkdir -p /etc/smart/channels】和文件【操作命令:vi /etc/smart/channels/smart.channel】),按照上面的格式进行修改,本人修改后的smart.channel文件如下所示:
- #
- # atrpms
- # el6Server - i386 - ATrpms
- #
- [atrpms]
- name=el6Server - i386 - ATrpms
- baseurl=http://dl.atrpms.net/el6Server-i386/atrpms/stable/
- type=rpm-md
3. 编辑 /etc/apt/so urces.list文件,本人系统/etc/apt/下没有sources.list文件,我是自己创建的这个文件,读者的系统中如无本文件,请自行创建,并将以下内容写到该文件中:
- #
- # atrpms
- # el6Server - i386 - ATrpms
- #
- repomd http://dl.atrpms.net/el6Server-i386/atrpms/stable/
4. 把以下内容添加到/etc/yum.conf文件里面:
- [atrpms]
- name=el6Server - $releasever - $basearch - ATrpms
- baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
- gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
- gpgcheck=1
- [main]
- cachedir=/var/cache/yum/$basearch/$releasever
- keepcache=0
- debuglevel=2
- logfile=/var/log/yum.log
- exactarch=1
- obsoletes=1
- gpgcheck=1
- plugins=1
- installonly_limit=3
- # This is the default, if you make this bigger yum won't see if the metadata
- # is newer on the remote and so you'll "gain" the bandwidth of not having to
- # download the new metadata and "pay" for it by yum not having correct
- # information.
- # It is esp. important, to have correct metadata, for distributions like
- # Fedora which don't keep old packages around. If you don't like this checking
- # interupting your command line usage, it's much better to have something
- # manually check the metadata once an hour (yum-updatesd will do this).
- # metadata_expire=90m
- # PUT YOUR REPOS HERE OR IN separate files named file.repo
- # in /etc/yum.repos.d
- [atrpms]
- name=el6Server - $releasever - $basearch - ATrpms
- baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
- gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
- gpgcheck=1
完成以上内容,便可以更新系统相关软件了,不信你可以自己试试,反正我成功了!
同样的,可以按照以上方式配置rhel 5.1/5.6的更新源,只需要修改部分内容即可,本文在此不再赘述,仅仅贴出操作命令:
- [root@localhost ~]# rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
- [root@localhost ~]# mkdir -p /etc/smart/channels/
- [root@localhost ~]# vi /etc/smart/channels/smart.channel
- #
- # atrpms
- # el5Server - i386 - ATrpms
- #
- [atrpms]
- name=el5Server - i386 - ATrpms
- baseurl=http://dl.atrpms.net/el6Server-i386/atrpms/stable/
- type=rpm-md
- ~
- ~
- [root@localhost ~]# mkdir -p /etc/apt
- [root@localhost ~]# vi /etc/apt/sources.list
- #
- # atrpms
- # el5Server - i386 - ATrpms
- #
- repomd http://dl.atrpms.net/el5Server-i386/atrpms/stable/
- [root@localhost ~]# vi /etc/yum.conf
- [main]
- cachedir=/var/cache/yum
- keepcache=0
- debuglevel=2
- logfile=/var/log/yum.log
- pkgpolicy=newest
- distroverpkg=redhat-release
- tolerant=1
- exactarch=1
- obsoletes=1
- gpgcheck=1
- plugins=1
- metadata_expire=1800
- # PUT YOUR REPOS HERE OR IN separate files named file.repo
- # in /etc/yum.repos.d
- [atrpms]
- name=el5Server - $releasever - $basearch - ATrpms
- baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
- gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
- gpgcheck=1
在更新的过程中可能会有一些错误,下面这个问题是本人刚刚(2011年10月24日 15:30)遇到的。
- [root@localhost ~]# Error: yum conflicts with yum-rhn-plugin < 0.5.2-3.el5
由于计算机比较差,不能打开图形界面,只能通过终端进行操作,首先查找yum-rhn-plugin软件包:
- [root@localhost ~]# rpm -qa | grep 'yum-rhn-plugin-*'
- yum-rhn-plugin-0.5.2-3.el5
- [root@localhost ~]#
- [root@localhost ~]# rpm -e --nodeps yum-rhn-plugin-0.5.2-3.el5
- [root@localhost ~]#
如此,便可以输入相关命令进行更新了。