[网络安全]国外主机 通用坑 centos6或者7 镜像源不给力,切换为官方 mit 美国 新加坡 测试踩坑过程,结果为换系统
【网络安全】国外主机 通用坑 centos6或者7 镜像源不给力,切换为官方源
省流
直接换个系统 或者上docker
背景
国外主机 安装一些软件 提示没有,那只能先切换源试试,实在不行,只能手动去github安装了
处理方案
看来 MIT 的镜像源也访问不了。让我们尝试使用 CentOS 的官方 vault 源,这个源是专门用来存档旧版本的 CentOS 的 📦
删除当前的 repo 文件:
rm -f /etc/yum.repos.d/CentOS-Base.repo
创建新的 repo 文件:
vi /etc/yum.repos.d/CentOS-Vault.repo
添加以下内容(按 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
- 尝试安装 wget:
yum install -y wget
如果 vault.centos.org 也访问不了,我们还可以尝试以下备选镜像:
CloudFlare 镜像:
baseurl=https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com/7.9.2009/os/$basearch/
DigitalOcean 镜像:
baseurl=https://mirror.digitalocean.com/centos/7.9.2009/os/$basearch/
Oracle 镜像:
baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/
请让我知道执行结果,如果还有问题,我们可以继续尝试其他镜像源。另外,你也可以告诉我你的服务器所在的地理位置,这样我可以推荐更适合的地区镜像 🌍
处理结果
如果发现 官方源 不好用
切换为 cf源
看起来有两个问题:仓库重复配置和DNS解析问题。让我们一步步解决 🔧
- 首先,让我们清理所有的 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
- 添加 DNS 配置(因为看到 DNS 解析存在问题):
# 编辑 resolv.conf vi /etc/resolv.conf
添加以下内容(使用 Google 和 Cloudflare 的 DNS):
nameserver 8.8.8.8
nameserver 1.1.1.1
清理 YUM 缓存:
yum clean all rm -rf /var/cache/yum/*
重建缓存:
yum makecache
现在尝试安装软件:
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:
- 能否 ping 通 8.8.8.8
- 你的服务器具体在哪个国家/地区
- 执行
curl -v https://cloudfrontcentos.mirror.nsw.cloudflaremirrors.com
的结果
最后发现,无论是 美国 cf 新加坡 都不行,应该是 当前服务器 针对网络dns 设置有问题
嗯 切换手动安装,顺便换个系统了
删除系统。。。
本作品采用《CC 协议》,转载必须注明作者和本文链接