zoukankan      html  css  js  c++  java
  • RHEL Linux与CentOS Linux的关系


    话说前几天,将RHEL5.1的yum源地址换成CentOS的,yum update一下,重启后,原来的红色的RHEL就变成蓝色的CentOS。为此,便认为这两个Linux发行版必然有非常紧密的关系,今天查了下文档,果然RHEL与CentOS的亲密关系不得了。

    CentOS 与 RHEL 的关系
    RHEL 在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式。
    无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。
    RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。
    REDHAT 对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”
    所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。


    从RHEL升级到CentOS
    安装完RHEL后,如果没有授权,没有办法在线更新的,也就是不能用yum,没有yum的RHEL将会是非常难用。为此需要将RHEL做一个更新,升级使用CentOS的yum源。

    1.卸载rhel的yum相关的包
    列出yum相关的包:
    # rpm -qa|grep yum
    yum-security-1.0.4-3.el5
    yum-updatesd-3.0.1-5.el5
    yum-rhn-plugin-0.5.2-3.el5
    yum-metadata-parser-1.0-8.fc6
    yum-3.0.1-5.el5

    卸载掉相关的包:
    rpm -e yum-3.0.1-5.el5 --nodeps
    rpm -e yum-updatesd-3.0.1-5.el5
    rpm -e yum-rhn-plugin-0.5.2-3.el5
    rpm -e yum-security-1.0.4-3.el5
    最后保留的:
    # rpm -qa|grep yum
    yum-metadata-parser-1.0-8.fc6

    2.安装centos的源
    先确定当前系统版本:
    # uname -a
    Linux st-71 2.6.18-53.1.13.el5 #1 SMP Tue Feb 19 00:19:41 CST 2008 x86_64 x86_64 x86_64 GNU/Linux
    确定发行版本:
    # cat /etc/redhat-release
    Red Hat Enterprise Linux Server release 5.1 (Tikanga)
    因此需要的是CentOS 5.1 的 x86_64 的 yum-3.x.el5.centos.5.noarch.rpm
    到CentOS官网寻找最近的地址
    http://mirror.centos.org/centos/5/os/
    如果RHEL的版本较老,可以在这个地址的相应目录找到yum的rpm安装包:http://vault.centos.org/
    找到并下载到本地:
    # wget http://centos.ustc.edu.cn/centos/5.1/os/x86_64/CentOS/yum-3.0.5-1.el5.centos.5.noarch.rpm
    安装:
    # rpm -ivh yum-3.0.5-1.el5.centos.5.noarch.rpm
    确认安装成功:
    # rpm -qa|grep yum
    yum-3.0.5-1.el5.centos.5
    yum-metadata-parser-1.0-8.fc6

    3.修改CentOS-Base.repo
    进入yum 源配置目录:
    # cd /etc/yum.repos.d/
    默认只有一个文件:
    # ls
    rhel-debuginfo.repo
    添加CentOS的源配置:
    # vi CentOS-Base.repo
    内容为(按需修改,主要是版本号(5.1)与系统位数(x86_64)需要做适当修改 ):

    [base]
    name=CentOS-5.1 - Base
    baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
    gpgcheck=0
    gpgkey=http://centos.ustc.edu.cn/centos/5.1/os/x86_64/RPM-GPG-KEY-CentOS-5

    #released updates
    [updates]
    name=CentOS-5.1 - Updates
    baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
    gpgcheck=0
    gpgkey=http://centos.ustc.edu.cn/centos/5.1/os/x86_64/RPM-GPG-KEY-CentOS-5


    #packages used/produced in the build but not released
    [addons]
    name=CentOS-5.1 - Addons
    baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
    gpgcheck=0
    gpgkey=http://centos.ustc.edu.cn/centos/5.1/os/x86_64/RPM-GPG-KEY-CentOS-5


    #additional packages that may be useful
    [extras]
    name=CentOS-5.1 - Extras
    baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
    gpgcheck=0
    gpgkey=http://centos.ustc.edu.cn/centos/5.1/os/x86_64/RPM-GPG-KEY-CentOS-5

    #additional packages that extend functionality of existing packages

    [centosplus]
    name=CentOS-5.1 ¨C Plus
    baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
    gpgcheck=0
    gpgkey=http://centos.ustc.edu.cn/centos/5.1/os/x86_64/RPM-GPG-KEY-CentOS-5

    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-5.1 - Contrib
    baseurl=http://centos.ustc.edu.cn/centos/5.1/os/$basearch/
    gpgcheck=0
    gpgkey=http://centos.ustc.edu.cn/centos/5.1/os/x86_64/RPM-GPG-KEY-CentOS-5

    4. 测试
    重试执行更新:
    # yum update

    从RHEL升级到CentOS参考文章:http://hi.baidu.com/rainchen/blog/item/96a37b892a78c4b60f2444f9.html
  • 相关阅读:
    layer ----- 弹层
    php start
    node.js使用iconv-lite和zlib解决gzip压缩和gbk乱码
    AngularJS中promise的使用
    AngularJS中的$routeProvider
    AngularJS入门教程记录
    AngularJS中的$resource
    Javascript原型易错点记录
    触屏相关事件问题记录
    图片预加载
  • 原文地址:https://www.cnblogs.com/flashlm/p/different_between_rhel_and_centos.html
Copyright © 2011-2022 走看看