centos6 YUMREPO ERROR ALL MIRROR URLS ARE NOT USING FTP, HTTP[S] OR FILE

created at 10-18-2021 views: 7

error

When yum update is executed in Centos6, the following error will be reported:

[root@mysql yum.repos.d]# yum update
Loaded plugins: fastestmirror
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base

reason

This is because after CentOS 6 passed on November 30, 2020, it is no longer being maintained, and the yum source is directly removed, and now the yum source URL is directly accessed in the 404 status. Of course, you can use the following methods to solve:

solution

1. Enter /etc/yum.repos.d/

cd /etc/yum.repos.d/

2. Edit CentOS-Base.repo

# Backup first
cp CentOS-Base.repo CentOS-Base.repo.old

# edit
vim CentOS-Base.repo

3. Edit the following blocks

  • \[base\]
  • \[updates\]
  • \[extras\]

The content is as follows:

#The 6.x below is best based on your own system
[base]
name=CentOS-$releasever - Base
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=https://vault.centos.org/6.x/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# released updates
[updates]
name=CentOS-$releasever - Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=https://vault.centos.org/6.x/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=https://vault.centos.org/6.x/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

4. Clear the cache

yum clean all

5. Re-execute the update

I thought it was over here, but it was not. I re-executed the update, and the following error was reported

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
https://vault.centos.org/6.5/os/x86_64/repodata/repomd.xml: [Errno 14] Peer cert cannot be verified or peer cert invalid
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again

This is because the CA certificate of yum server is not recognized.

6. Skip CA certificate verification

Adding sslverify=false in the /etc/yum.conf file.

[root@mysql yum.repos.d]# cat  /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
sslverify=false

7. Re-execute the update

yum update
created at:10-18-2021
edited at: 10-18-2021: