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
评论