众所周知,CentOS 7于2014年7月7日正式发布,2020年11月12日,CentOS 7正式版推出该系列最终版本CentOS 7.9.2009。在这6年多版本迭代,积累了众多无论是工作需要亦或者是个人喜好的用户,我们来看一下CentOS的发展历程吧!

2014年7月7日,CentOS 7第一个发行版发布,版本号为7.0.1406。
2015年3月31日至2020年4月27日,发布了CentOS 7.1.1503等八个版本。
2020年11月12日,CentOS 7最终版本CentOS 7.9.2009发布。
2020年12月8日,CentOS发布公告称CentOS Linux系列将不再更新维护,CentOS 7生命周期将于2024年6月30日终止。
2024年6月30日,随着CentOS 7版本迎来停服,于2014年发布的开源类服务器操作系统——CentOS全系列版本生命周期画上句号。
2024年1月, Red Hat(红帽)公司发布公告称,CentOS 7将在2024年6月30日正式结束支持。

从CentOS 7将在2024年6月30日正式结束支持后,无论是你需要安装亦或是更新软件包,都会提示

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?   release=7&arch=x86_64&repo=os&infra=genclo error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"
 One of the configured repositories failed (Unknown),
and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

 1. Contact the upstream for the repository and get them to fix the problem.

 2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

 3. Run the command with the repository temporarily disabled
        yum --disablerepo=<repoid> ...

 4. Disable the repository permanently, so yum won't use it by default. Yum
    will then just ignore the repository until you permanently enable it
    again or use --enablerepo for temporary usage:

        yum-config-manager --disable <repoid>
    or
        subscription-manager repos --disable=<repoid>

 5. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a nice
    compromise:

        yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/x86_64

总之就是说,Base源出问题了,解决办法如下:

To resolve the issue you can mass update all .repo files:(把/etc/yum.repo.d下的所有CentOS开头的文件内容替换)

sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-*.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-*.repo

最后执行:

yum clean all

yum makecache

大功告成!

Last modification:September 6th, 2024 at 03:46 pm