RedHat 的 yum 重新安装与配置

2017-09-16 22:24:32 +08:00
 Jonas666

背景

由于我所用的 Redhat6.5 在使用 yum 命令是属于收费的项目,为了免费使用 yum 这个利器,我选择重新安装其他版本的 yum 程序,以下是对本次安装的记录。


前言

安装之前首先要确定自己的 LINUX 是 64 位还是 32 位的 命令行敲 uname -a 以下是显示结果

Linux master 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

本机是 Redhat6.5,64 位( x86_64 )系统,在 root 用户下的安装教程,所以之后的所有操作都是基于 64 位来做的。32 位的也不用慌,去找名称相同的 32 位安装包即可(带有 i386 的目录下),网易镜像里面都有。

若本教程下载 rpm 包时有报错,提示找不到文件,请您直接进入

http://mirrors.163.com/centos/6/os/x86_64/Packages/

( 64 位系统)或者

http://mirrors.163.com/centos/6/os/i386/Packages/

( 32 位系统)中按照文件名,核对最新版本号的 rpm 包。


安装 wget

为了让后面的安装更加顺利,让以后使用系统更方便,首先推荐大家安装 wget,如果已经安装过的系统,可以忽略这步。

验证本机有没有 wget,直接命令行敲 wget 看有没有反馈

以下为没有安装 wget 的结果

[root@cdm ~]# wget

-bash: wget: command not found

以下为安装过 wget 的结果

[root@master ~]# wget

wget: missing URL

Usage: wget [OPTION]... [URL]...

未安装请下载 wget 的安装包 http://mirrors.163.com/centos/6.2/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm 然后通过 U 盘、ftp 等方式将 rpm 安装包上传至系统可执行的目录下。(例如 /tmp ) 之后敲 rpm -ivh wget-*.rpm

至此 wget 部分讲述结束。


yum 的安装与配置

首先要卸载系统自带 yum rpm -qa |grep yum |xargs rpm -e --nodeps

查看卸载状态是否成功 rpm -qa |grep yum 如果卸载成功,敲命令后第二行不会有任何返回,如下。

[root@master ~]# rpm -qa |grep yum

[root@master ~]#

在命令行逐个敲以下命令,从网易镜像下载所需要安装的包。 若不能 wget 也可以在 windows 环境下载好以后,用 ftp、U 盘等方式上传至 Linux 系统。

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-81.el6.centos.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm

在存放 rpm 包的目录下执行语句,有先后顺序,逐条执行。

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 -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm

rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

安装完成后修改配置文件

cd /etc/yum.repos.d

mv rhel-source.repo rhel-source.repo.bak

下载网易配置文件

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

修改下载的配置文件

vi CentOS6-Base-163.repo

在 vi 里命令行模式敲以下命令替换所有$releasever 为 6。

:%s/$releasever/6

更名为系统配置文件名

mv CentOS6-Base-163.repo rhel-source.repo

刷新配置项

yum clean all

测试是否成功

yum makecache

以上就是 redhat 替换 yum 的所有教程,祝您成功!

2494 次点击
所在节点    Linux
2 条回复
julyclyde
2017-09-16 23:03:12 +08:00
这明显是没搞明白 yum 及其插件基本原理的文章……
Sh888
2017-09-18 09:59:12 +08:00
应该是 Redhat 的 repo 收费,而不是 yum 收费吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391286

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX