Redhat 7自帶的yum源需要付費注冊,未注冊情況下會報如下錯誤,且用yum repolist all檢查源數目為0。這時候需要將RedHat 7自帶的yum源 替換成CentOS 7免費源
解決方法一:
一,使用網易163開源鏡像站 http://mirrors.163.com/ #1,查看原有yum包 rpm -qa|gerp yum #2,卸載yum包 rpm -qa|grep yum|xargs rpm -e --nodeps rpm -qa|grep yum #3,創建下載路徑,下載centos7.5 yum包 mkdir /tmp/pkg && cd /tmp/pkg wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm #4,安裝下載好的rpm包 rpm -ivh yum-* rpm -qa|grep yum #5,替換原有源 cd /etc/yum.repos.d/ && rm -rfv * #6,下載163源 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #7,將下載好的文件中的 $releasever 全部修改為目標版本 7.5.1804 #為防止出錯,以下為改好版本 [base] name=CentOS-7.5.1804 - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=7.5.1804&arch=$basearch&repo=os baseurl=http://mirrors.163.com/centos/7.5.1804/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-7.5.1804 - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=7.5.1804&arch=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7.5.1804/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-7.5.1804 - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=7.5.1804&arch=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7.5.1804/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-7.5.1804 - Plus - 163.com baseurl=http://mirrors.163.com/centos/7.5.1804/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #8,更新 yum clean all && yum makecache #9,查看是否更新成功 yum repolist all
方法二:思路一樣,此處只提供重要命令
1,刪除自帶yum包 rpm -aq|grep yum|xargs rpm -e --nodeps 2,下載阿里雲rpm包 wget http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm wget http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm wget http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm 3,安裝下載好的rpm包 rpm -ivh yum-* 4,配置阿里雲源文件 vim /etc/yum.repos.d/aliyun.repo [base] name=CentOS-$releasever - Base baseurl=http://mirrors.aliyun.com/centos/7.2.1511/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates baseurl=http://mirrors.aliyun.com/centos/7.2.1511/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras baseurl=http://mirrors.aliyun.com/centos/7.2.1511/extras//$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/7.2.1511/os/x86_64/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-$releasever - Plus baseurl=http://mirrors.aliyun.com/centos/7.2.1511/centosplus//$basearch/ gpgcheck=1 enabled=0 5,更新 yum clean all && yum makecache
補充:
阿里雲 centos 的yum源 1,切記先做好備份 2,下載 CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo