Session

centos8 配置 阿里 yum 源

电脑版发表于:2023/7/7 23:11

前言

今天记录一个很基础的东西,在centos 中配置阿里的yum 源


 代码

打开终端,并以root或具有sudo权限的用户身份登录系统。

备份原始的yum源配置文件。可以使用以下命令备份CentOS 8的yum源配置文件:

cp /etc/yum.repos.d/CentOS-Linux-AppStream.repo /etc/yum.repos.d/CentOS-Linux-AppStream.repo.backup
cp /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.backup


下载阿里云的yum源配置文件。使用以下命令下载CentOS 8的阿里云yum源配置文件:

wget -O /etc/yum.repos.d/CentOS-AppStream.repo http://mirrors.aliyun.com/repo/Centos-8.repo
wget -O /etc/yum.repos.d/CentOS-BaseOS.repo http://mirrors.aliyun.com/repo/Centos-8.repo

清除yum缓存并生成新的元数据:

dnf clean all
dnf makecache

出现下图,提示
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist


看了很多解决办法,找了一个比较简单便捷的方式
首先问题原因
CentOS Linux 8在2022年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8的yum源也都失效了!最终导致此问题的产生。

所以问题解决方法
需要更换CentOS Linux 8的yum源
依次执行以下命令

rename '.repo' '.repo.bak' /etc/yum.repos.d/*.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
wget  -O /etc/yum.repos.d/CentOS-AppStream.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
yum makecache

出现元数据缓存已建立,则成功

docker 社区版安装

首先需要大家虚拟机联网,安装yum工具


yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后更新本地镜像源:

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast


然后输入命令:

yum install -y docker-ce --allowerasing

更新 libseccomp

yum update libseccomp


docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

如果都不行,那就再试试这篇文章写的
https://developer.aliyun.com/article/1165954

关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢