CentOS 7.6 无法安装 Git 怎么解决?
在使用 CentOS 7.6 服务器的过程中,不少用户会遇到这样的问题:当执行yum -y install git时,系统会不断尝试从各大镜像站点下载,但几乎全部报错,提示 HTTP Error 404 - Not Found、No more mirrors to try 或 metadata damaged,最终导致 Git 无法安装。
这类报错看起来像是网络问题,但实际上和 Git 本身没有关系。根本原因在于CentOS 7.6 已经过了生命周期(EOL),官方和国内大部分镜像站已经下线了对应的软件仓库文件。因此,Yum 默认的镜像地址已经无法使用。

解决办法:切换到 CentOS Vault 源
下面为一键脚本,可直接切换到 CentOS 7.6 的 vault 源并安装 git。
脚本内容:
#!/bin/bash
set -e
echo ">>> 备份原有 repo 文件..."
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 2>/dev/null || true
echo ">>> 写入新的 vault 源配置..."
cat > /etc/yum.repos.d/CentOS-Base.repo <<'EOF'
[base]
name=CentOS-7.6.1810 - Base
baseurl=http://vault.centos.org/7.6.1810/os/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://vault.centos.org/7.6.1810/os/$basearch/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-7.6.1810 - Updates
baseurl=http://vault.centos.org/7.6.1810/updates/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://vault.centos.org/7.6.1810/os/$basearch/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-7.6.1810 - Extras
baseurl=http://vault.centos.org/7.6.1810/extras/$basearch/
gpgcheck=1
enabled=1
gpgkey=http://vault.centos.org/7.6.1810/os/$basearch/RPM-GPG-KEY-CentOS-7
EOF
echo ">>> 清理缓存并重建..."
yum clean all
yum makecache
echo ">>> 安装 git ..."
yum -y install git
echo ">>> 完成!"
git --version
给脚本执行权限
chmod +x fix-yum.sh
执行脚本
./fix-yum.sh


Ps:如何导入脚本:
在服务器上输入命令:
vi fix-yum.sh
按 i 键进入编辑模式。
完整复制脚本内容
粘贴完后,按 Esc,然后输入:
:wq
回车保存并退出。


鄂网公安备案 42010602000334号