修改 Oracle Linux 6.2 默认的 yum 更新源

Oracle Linux 默认使用 Oracle 提供的 yum 源,由于它与 RedHat Enterprise Linux 兼容,我想到可以尝试让它使用 CentOS 的 yum 源。国内网易提供的镜像站点访问速度比较快,所以可以使用网易的 CentOS 镜像源。在网上看到介绍:
RedHat 6.0使用CentOS YUM 源更新的方法
http://down.chinaz.com/server/201111/1321_1.htm
由于我用的是64位的Oracle Linux 6.2,所以在操作上稍微有点差异,方法如下:

1.删除原有的 yum 源,执行命令
rpm -aq | grep yum|xargs rpm -e --nodeps

2.下载新的 yum 安装包,依次执行命令
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-40.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm

3.安装 yum 软件包,依次执行命令
rpm --import http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
(说明:执行这个命令时提示已经安装了python-iniparse,看来可以不用执行这个命令,不过要是为了保险的话,最好还是执行一下吧)
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-40.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm
(说明:这两个包要放在一起安装)

4.更改 yum 源
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
用vi或其他文本编辑器打开 /etc/yum.repos.d/CentOS6-Base-163.repo 文件,把文件里面的$releasever全部替换为版本号,此时替换为6(注意对于实际Linux的版本号在6.0到6.5范围内,都要替换成6,这是由网站上的目录结构决定的,网站 mirros.163.com/centos/ 上从6.0到6.5的相关文件都放在6/目录下,网站上 mirros.163.com/centos/6.x/ (x从0到5) 这些目录下并没有放文件)。再将$basearch替换为x86_64(注意:这里是64位的Linux,所以替换为x86_64;如果是32位的Linux,则应该替换为i386),然后保存修改后退出文本编辑器。

5.清理 yum 缓存,依次执行命令
yum clean all
yum makecache
(这条命令的作用是将服务器上的软件包信息缓存到本地)

--------------------------------------------
除了使用 CentOS 的 yum 源,还可以添加 RPMForge 源。RPMForge 是 CentOS 系统下的软件仓库,拥有 4000 多种的软件包。添加方法如下:

先导入GPG密钥,执行命令:
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

对于64位的CentOS 6.x,执行以下命令:
rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
(这条命令也适用于我使用的Oracle Linux 6.2)

对于32位的CentOS 6.x,执行以下命令:
rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

用vi或其他文本编辑器打开 /etc/yum.repos.d/rpmforge.repo 文件,
1. 把文件里面的$releasever全部替换为6。
(不做这一步也可以,不会影响使用,执行以后仅仅是文字显示更贴切,对功能其实没有影响。)
2. 把文件里面的$basearch替换为x86_64(注意:此时使用的是64位的Linux,所以替换为x86_64;如果是32位的Linux,则应该替换为i386),然后保存修改后退出文本编辑器。

--------------------------------------------
可以用下面的命令来显示软件仓库的配置:
yum repolist

在我的计算机上执行的结果为:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * rpmforge: mirror.awanti.com
rpmforge                                                 | 1.9 kB     00:00     
repo id                    repo name                                      status
base                       CentOS-6 - Base - 163.com                      6,367
extras                     CentOS-6 - Extras - 163.com                       14
rpmforge                   RHEL 6 - RPMforge.net - dag                    4,650
updates                    CentOS-6 - Updates - 163.com                     342
repolist: 11,373

最后实验使用 yum 安装 htop 软件,htop 是比 top 更好用的进程管理工具,执行命令 yum install htop 后发现可以成功安装。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。