zhmg23

我们是如此的不同

RHEL7更换yum为CentOS7

在RHEL下使用yum安装相关软件时,经常会遇到

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

我们可以替换为CentOS的yum,来解决此问题


一、下载yum包 

https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-3.4.3-161.el7.centos.noarch.rpm

https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-utils-1.1.31-50.el7.noarch.rpm

https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm


https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm

https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm



二、卸载

# rpm -qa | grep yum


yum-3.4.3-150.el7.noarch

yum-utils-1.1.31-50.el7.noarch

yum-langpacks-0.4.2-7.el7.noarch

PackageKit-yum-1.0.7-6.el7.x86_64

yum-rhn-plugin-2.0.1-6.el7.noarch

yum-metadata-parser-1.1.4-10.el7.x86_64


# rpm -qa | grep yum | xargs rpm -e --nodeps


三、安装

# rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm  yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm  yum-utils-1.1.31-50.el7.noarch.rpm



结果报:

rpm >= 0:4.11.3-22 is needed by yum-3.4.3-161.el7.centos.noarch


重新下载新版本的依赖软件,安装更新


  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-35.el7.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-libs-4.11.3-35.el7.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-build-libs-4.11.3-35.el7.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-35.el7.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-1.el7_1.noarch.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-35.el7.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-sign-4.11.3-35.el7.x86_64.rpm

  wget  https://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-build-4.11.3-35.el7.x86_64.rpm     


更新依赖软件:

   

# rpm -Uvh rpm-4.11.3-35.el7.x86_64.rpm  rpm-libs-4.11.3-35.el7.x86_64.rpm rpm-python-4.11.3-35.el7.x86_64.rpm  rpm-build-libs-4.11.3-35.el7.x86_64.rpm



在次安装

# rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm  yum-metadata-parser-1.1.4-10.el7.x86_64.rpm  yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm  yum-utils-1.1.31-50.el7.noarch.rpm



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

使用全文替换:
:%s/$releasever/7.6.1810/g

注:此处7.6.1810的版本号,为CentOS最新发布相关版本号



四、升级php


1、首先确认yum源的地址是否有效。


# yum install epel-release

# rpm -Uvh https://rpms.famillecollet.com/enterprise/remi-release-7.rpm


2、确认安装的php版本

# yum list --enablerepo=remi --enablerepo=remi-php72 | grep php


# yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt



评论