V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Jonas666
V2EX  ›  Linux

RedHat 的 yum 重新安装与配置

  •  
  •   Jonas666 · 2017-09-16 22:24:32 +08:00 · 2491 次点击
    这是一个创建于 2404 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    由于我所用的 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 的所有教程,祝您成功!

    julyclyde
        1
    julyclyde  
       2017-09-16 23:03:12 +08:00
    这明显是没搞明白 yum 及其插件基本原理的文章……
    Sh888
        2
    Sh888  
       2017-09-18 09:59:12 +08:00
    应该是 Redhat 的 repo 收费,而不是 yum 收费吧?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2513 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:09 · PVG 00:09 · LAX 09:09 · JFK 12:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.