CentOS8-Stream Yum下载报错

CentOS8-Stream Yum下载报错

报错信息如下

CentOS Linux 8 - AppStream                                                                0.0 B/s | 0 B 
Errors during downloading metadata for repository 'appstream':
     - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
原因: CentOS8已于 2021年12月31日停止更新和维护,CentOS团队从官方镜像中移除了CentOS8的所有的包,所以在使用yum安装或更新会报上述错误

解决方法

1. cd 到仓库目录下
[root@eleven ~]# cd /etc/yum.repos.d/


2. 替换镜像配置
[root@eleven yum.repos.d]# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

[root@eleven yum.repos.d]# sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*


3.重新生成缓存和更新
[root@eleven yum.repos.d]# yum clean all && yum makecache
[root@eleven yum.repos.d]# yum update

# 然后即可正常下载安装包

命令解释

sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

sed:这是 Linux 和 Unix 系统中用于文本处理的流编辑器。它可以执行文本替换、删除、新增等多种操作

-i:这个选项告诉 sed 直接修改文件内容,而不是将结果输出到标准输出(通常是屏幕)

's|old_text|new_text|g':这是 sed 的替换命令,格式为 s|原字符串|新字符串|标志。在这个例子中,它用于将匹配到的old_text 替换为 new_text。

		s 表示替换操作。
		| 是分隔符,通常使用 /,但在这里使用了 | 来避免与 URL 中的 / 混淆。你可以使用几乎任何字符作为分隔符。

baseurl=http://vault.centos.org 是替换后的文本
g 是一个标志,表示全局替换。

/etc/yum.repos.d/CentOS-*:这是 sed 命令要处理的文件路径。/etc/yum.repos.d/ 是 YUM 仓库配置文件所在的目录,而 CentOS-* 是一个通配符,用于匹配所有以 CentOS- 开头的文件。这意味着命令将应用于 /etc/yum.repos.d/ 目录下所有与 CentOS 相关的 YUM 仓库配置文件。
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 8 Stream 是一个滚动更新的发行版,它提供最新的软件和技术预览版本。如果你想要添加或配置 YUM(Yellowdog Updater, Modified)源来安装额外的软件包,你需要按照以下步骤操作: 1. **启用 EPEL (Extra Packages for Enterprise Linux)**: CentOS 8 Stream 提供了官方的 EPEL仓库,用于获得更多第三方软件支持。首先,你需要从 https://dl.fedoraproject.org/pub/epel/ 获取对应版本的 GPG 密钥并导入到系统中: ``` curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-epel-$releasever https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-epel-$releasever rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-epel-$releasever ``` 接着,编辑 `/etc/yum.repos.d/epel.repo` 文件,替换 `$releasever` 为实际版本,添加或修改内容: ```bash [epel] name=Extra Packages for Enterprise Linux $releasever baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/ gpgcheck=1 gpgkey=https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-epel-$releasever enabled=1 ``` 2. **添加其他仓库**: 如果你还想添加其他的YUM源(如阿里云、腾讯云等),可以在 `/etc/yum.repos.d/` 目录下创建新的 `.repo` 文件,填写相应的URL、名称和GPG密钥。 3. **刷新缓存**: 完成上述设置后,运行 `yum makecache fast` 来更新本地的元数据缓存。 4. **安装软件**: 使用 `yum install <package_name>` 来安装特定的软件包。如果需要安装自定义的软件列表,可以将它们写入一个文本文件(`.list` 或 `.txt`),然后用 `-y` 标志一次性安装所有列出的包: ``` yum install -y $(cat mysoftware.list) ``` 记得检查网络连接,并根据实际情况调整源地址(如国内镜像)。同时,请注意及时备份数据,在安装非官方软件时谨慎操作,以防潜在的风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值