我在RHEL7.2搭建本地百胜时发现突然报错了。
查看了一下报错信息显示
加载插件:成langpacks,产品ID,搜索禁用回购,订阅管理器该系统未注册到红帽订阅管你可以使用订阅的米急于注册.repolist:0由于红帽的荫在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。
我只好用的CentOS的百胜来替换掉
1.先检查一下荫的RPM包组
在用RPM依次强制删除
rpm -e yum-rhn-plugin-2.0.1-5.el7.noarch -nodeps
rpm -e yum-3.4.3-132.el7.noarch -nodeps
rpm -e yum-utils-1.1.31-34.el7.noarch -nodeps
rpm -e yum-langpacks-0.4.2-4.el7.noarch -nodeps
警告:/etc/yum/pluginconf.d/langpacks.conf保存为/etc/yum/pluginconf.d/langpacks.conf。
rpmsave(忽略这条信息)
rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 -nodeps
rpm -e PackageKit-yum-1.0.7-5.el7.x86_64 -nodeps
在检查一下百胜包组
用CentOS的相关包组替换掉RHEL的百胜(下载时有可能包组更新,后缀不一样导致下载失败,解决方法:用浏览器进入下载路径手动下载,如果有centos7.2的ISO可以解压后再包下找到这些包,UM-RHN-插件,2.0.1-9.el7.noarch.rpm这个包要在RHEL下找)
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-rhn-plugin-2.0.1-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-42.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-langpacks-0.4.2-7.el7.noarch.rpm
RPM执行安装安装yum(按照以下顺序)
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 依赖于yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
下载该安装包并且与yum-3.4.3-132.el7.centos.0.1.noarch.rpm一起安装
rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
rpm -ivh yum-rhn-plugin-2.0.1-5.el7.noarch.rpm(忽略警告)
rpm -ivh yum-utils-1.1.31-34.el7.noarch.rpm(忽略警告)
rpm -ivh yum-langpacks-0.4.2-4.el7.noarch.rpm(忽略警告)
rpm -ivh PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm(忽略警告)
有依赖关系下载PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm(忽略警告)
rpm -ivh PackageKit-glib-1.0.7-5.el7.centos.x86_64.rpm(忽略警告)
rpm -ivh PackageKit-1.0.7-5.el7.centos.x86_64.rpm(忽略警告)
rpm -i –force –nodeps PackageKit-1.0.7-5.el7.centos.x86_64.rpm(忽略警告)
rpm -ivh PackageKit-yum-1.0.7-5.el7.centos.x86_64.rpm(忽略警告)
新建一个网络yum源
vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever – Base – 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever – Updates – 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#可能有用的附加软件包
[额外]
name = CentOS- $ releasever - Extras - 163.com
#镜像列表= HTTP://mirrorlist.centos.org/释放= $ releasever与ARCH = $ basearch及回购=演员
baseURL时= HTTP://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck = 1
gpgkey = HTTP://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#扩展现有软件包功能的软件包
[centosplus]
name = CentOS- $ releasever - Plus - 163.com
baseURL时= HTTP://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck = 1
启用= 0
gpgkey = HTTP://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
测试一下并且修正错误
yum install vim
yum更新
解决之前遗留问题
rpm -e PackageKit-1.0.7-5.el7.centos.x86_64 -nodeps
yum install PackageKit-1.0.7-5.el7.centos.x86_64.rpm
在用yum update不会报错,安装完毕
本文参考https://blog.csdn.net/x6_9x/article/details/50613045