[网络安全]国外主机 通用坑 centos6或者7 镜像源不给力,切换为官方 mit 美国 新加坡 测试踩坑过程,结果为换系统

【网络安全】国外主机 通用坑 centos6或者7 镜像源不给力,切换为官方源

省流

直接换个系统 或者上docker

背景

国外主机 安装一些软件 提示没有,那只能先切换源试试,实在不行,只能手动去github安装了

处理方案

看来 MIT 的镜像源也访问不了。让我们尝试使用 CentOS 的官方 vault 源,这个源是专门用来存档旧版本的 CentOS 的 📦

  1. 删除当前的 repo 文件:

    rm -f /etc/yum.repos.d/CentOS-Base.repo
  2. 创建新的 repo 文件:

    vi /etc/yum.repos.d/CentOS-Vault.repo
  3. 添加以下内容(按 i 进入插入模式):

    [base]
    name=CentOS-7 - Base
    baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
    gpgcheck=1
    gpgkey=http://vault.centos.org/7.9.2009/os/x86_64/RPM-GPG-KEY-CentOS-7
    

[updates]
name=CentOS-7 - Updates
baseurl=vault.centos.org/7.9.2009/updates/$...
gpgcheck=1
gpgkey=vault.centos.org/7.9.2009/os/x86_64...

[extras]
name=CentOS-7 - Extras
baseurl=vault.centos.org/7.9.2009/extras/$b...
gpgcheck=1
gpgkey=vault.centos.org/7.9.2009/os/x86_64...


4. 保存并退出(按 ESC,然后输入 :wq 回车)

5. 清理并重建缓存:
```bash
yum clean all
yum makecache
  1. 尝试安装 wget:
    yum install -y wget

如果 vault.centos.org 也访问不了,我们还可以尝试以下备选镜像:

  1. CloudFlare 镜像:

    baseurl=https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com/7.9.2009/os/$basearch/
  2. DigitalOcean 镜像:

    baseurl=https://mirror.digitalocean.com/centos/7.9.2009/os/$basearch/
  3. Oracle 镜像:

    baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/

请让我知道执行结果,如果还有问题,我们可以继续尝试其他镜像源。另外,你也可以告诉我你的服务器所在的地理位置,这样我可以推荐更适合的地区镜像 🌍

处理结果

[网络安全]国外主机 通用坑  centos6或者7  镜像源不给力,切换为官方源

如果发现 官方源 不好用

[网络安全]国外主机 通用坑  centos6或者7  镜像源不给力,切换为官方源或者CF源

切换为 cf源

看起来有两个问题:仓库重复配置和DNS解析问题。让我们一步步解决 🔧

  1. 首先,让我们清理所有的 repo 文件:
    # 备份现有的 repo 文件
    mkdir -p /etc/yum.repos.d/backup
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
    

创建新的干净的 repo 文件

vi /etc/yum.repos.d/CentOS-Vault.repo


2. 添加以下内容(这次我们使用 CloudFlare 的镜像,通常速度较快且稳定):
```ini
[base]
name=CentOS-7 - Base
baseurl=https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com/7/os/$basearch/
gpgcheck=0
enabled=1

[updates]
name=CentOS-7 - Updates
baseurl=https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com/7/updates/$basearch/
gpgcheck=0
enabled=1

[extras]
name=CentOS-7 - Extras
baseurl=https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com/7/extras/$basearch/
gpgcheck=0
enabled=1
  1. 添加 DNS 配置(因为看到 DNS 解析存在问题):
    # 编辑 resolv.conf
    vi /etc/resolv.conf

添加以下内容(使用 Google 和 Cloudflare 的 DNS):

nameserver 8.8.8.8
nameserver 1.1.1.1
  1. 清理 YUM 缓存:

    yum clean all
    rm -rf /var/cache/yum/*
  2. 重建缓存:

    yum makecache
  3. 现在尝试安装软件:

    yum install -y epel-release

如果还是不行,我们可以直接创建 EPEL 源:

vi /etc/yum.repos.d/epel.repo

添加以下内容:

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://dl.fedoraproject.org/pub/epel/7/$basearch
enabled=1
gpgcheck=0

如果以上方法还是不行,请test:

  1. 能否 ping 通 8.8.8.8
  2. 你的服务器具体在哪个国家/地区
  3. 执行 curl -v https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com 的结果

最后发现,无论是 美国 cf 新加坡 都不行,应该是 当前服务器 针对网络dns 设置有问题

[网络安全]国外主机 通用坑  centos6或者7  镜像源不给力,切换为官方源或者CF源

嗯 切换手动安装,顺便换个系统了

删除系统。。。

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心
wangchunbo
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 某医疗行业
文章
299
粉丝
346
喜欢
563
收藏
1124
排名:61
访问:12.5 万
私信
所有博文
社区赞助商