问题描述
问题:Centos8 安装软件出现
CentOS-8 - AppStream 28 B/s | 38 B 00:01
CentOS-8 - Base 111 B/s | 38 B 00:00
CentOS-8 - Extras 114 B/s | 38 B 00:00
Failed to synchronize cache for repo 'AppStream', ignoring this repo.
Failed to synchronize cache for repo 'BaseOS', ignoring this repo.
Failed to synchronize cache for repo 'extras', ignoring this repo.
No matches found.
解决方案
在/home下新建一个sh脚本,执行一下即可解决
#!/bin/bash
# 备份现有的 repo 文件
cd /etc/yum.repos.d/ || exit
mkdir -p backup
cp -p *.repo backup/
# 修改 CentOS-Base.repo,使用阿里云镜像
sed -i 's|^mirrorlist=|#mirrorlist=|g' CentOS-Base.repo
sed -i 's|^#baseurl=http://mirror.centos.org/\$contentdir/\$releasever/BaseOS/\$basearch/os/|baseurl=https://mirrors.aliyun.com/centos/\$releasever/BaseOS/\$basearch/os/|g' CentOS-Base.repo
# 修改 CentOS-AppStream.repo,使用阿里云镜像
sed -i 's|^mirrorlist=|#mirrorlist=|g' CentOS-AppStream.repo
sed -i 's|^#baseurl=http://mirror.centos.org/\$contentdir/\$releasever/AppStream/\$basearch/os/|baseurl=https://mirrors.aliyun.com/centos/\$releasever/AppStream/\$basearch/os/|g' CentOS-AppStream.repo
# 清理 DNF 缓存并重新生成缓存
dnf clean all
dnf makecache
# 设置系统语言环境为 en_US.UTF-8
echo "LANG=en_US.UTF-8" > /etc/locale.conf
# 导出语言环境变量
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# 提示用户
echo "仓库配置和语言环境已更新,重启终端或服务器以使更改生效。"