centos8官方源失效
当你运行yum的下载命令时有如下报错
CentOS Stream 8 - AppStream
Errors during downloading metadata for repository 'appstream':
这表明官方源已经失效,只能更换源,这里更换国内的阿里镜像源,当然在这之前你可以试试ping各类网站,试试是不是自己网络问题
更换源
重置 yum配置
如果之前进行了许多更改,可能需要重置yum配置以确保没有配置错误。
备份并重新创建 yum 配置文件
sudo mv /etc/yum.repos.d /etc/yum.repos.d.bak
sudo mkdir /etc/yum.repos.d
下载阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
若是本地网络,下载再上传
清理 yum 缓存并重建缓存
sudo yum clean all
sudo yum makecache
添加一个非官方源(国外)
在 CentOS 8.x 上安装 EPEL 存储库
sudo -i #切换到root
yum search epel #搜索
yum install epel-release # 安装
yum config-manager --set-enabled epel #启用 EPEL 存储库
yum config-manager --set-enabled PowerTools
yum update #更新源
yum repolist #查看已安装的库
使用 EPEL 存储库
sudo yum --disablerepo="*" --enablerepo="epel" list available | grep 'package'
**yum
**: 这是 CentOS 和 RHEL 系统上用于管理软件包的命令行工具
**--disablerepo="\*"
**: 这个选项禁用所有配置的存储库,*
是一个通配符,表示所有存储库都将被禁用
**--enablerepo="epel"
**: 这个选项仅启用 EPEL 存储库,这样可以确保命令只查询并显示 EPEL 存储库中的软件包
**list available
**: 这个子命令列出所有可用的软件包,它会显示在启用的存储库中可供安装的软件包列表
**grep 'package'
**:匹配包名
sudo yum --enablerepo="epel" install <package> # 从 EPEL 存储库安装软件包
安装并启用 REMI 存储库
在终端中执行以下命令,在 CentOS 8上安装 REMI 存储库
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
检查已启用的存储库
sudo yum repolist
您可以安装 yum-config-manager,这将帮助您从命令行快速启用和禁用存储库,前面config-manager报错就可以安装
sudo yum -y install dnf-utils
运行时启用存储库
sudo yum --enablerepo=remi install <package>
参考链接
CentOS 8 EOL如何切换源?_云服务器 ECS(ECS)-阿里云帮助中心 (aliyun.com)
如何在 CentOS 8 上启用和安装 EPEL Repo - nixCraft (cyberciti.biz)