我在RHEL7.2搭建本地yum時發現突然報錯了。
查看了一下報錯信息顯示
加載插件:langpacks,產品ID,搜索禁用回購,訂閱管理器該系統未注冊到紅帽訂閱管。你可以使用subscription-m急于注冊.repolist:0由于Redhat的yum在線更新是收費的,如果沒有注冊的話是不能使用的,即不能在線安裝軟件。
我只好用CentOS的yum來替換掉
1.先檢查一下yum的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
warning: /etc/yum/pluginconf.d/langpacks.conf saved as /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
在檢查一下yum包組
用centos相關包組替換掉RHEL的yum(下載時有可能包組更新,后綴不一樣導致下載失敗,解決方法:用瀏覽器進入下載路徑手動下載,如果有centos7.2的ISO可以解壓后再Packages下找到這些包,um-rhn-plugin-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
#additional packages that may be useful
[extras]
name=CentOS-$releasever – Extras – 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
#additional packages that extendfunctionality of existing packages
[centosplus]
name=CentOS-$releasever – Plus – 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
測試一下并且修正錯誤
yum install vim
yum update
解決之前遺留問題
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
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96567