最近学习Linux,利用 yum 下载软件的时候,总是报错:
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
因此小编决定更换一下 yum 源,小编用的是 CentOS8.5.2111,不是centos8的小伙伴请不要随意尝试。
1.使用root用户,进入/etc/yum.repos.d/目录.
[root@192 ~]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# ls -l
总用量 48
-rw-r--r--. 1 root root 719 9月 14 2021 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root 704 9月 14 2021 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 9月 14 2021 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root 318 9月 14 2021 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root 732 9月 14 2021 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root 704 9月 14 2021 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root 719 9月 14 2021 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root 740 9月 14 2021 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root 693 9月 14 2021 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root 706 9月 14 2021 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root 724 9月 14 2021 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root 1124 9月 14 2021 CentOS-Linux-Sources.repo
小编刚开始想直接更新yun源,但很遗憾失败了,如下:
[root@192 yum.repos.d]# yum update -y
CentOS Linux 8 - AppStream 48 B/s | 38 B 00:00
错误:为仓库 'appstream' 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
因此,还是得更换yum 源,具体流程请往后看
2、删除系统自带的yum源文件
[root@192 yum.repos.d]#rm *
rm:是否删除普通文件 'CentOS-Linux-AppStream.repo'?y
rm:是否删除普通文件 'CentOS-Linux-BaseOS.repo'?y
rm:是否删除普通文件 'CentOS-Linux-BaseOS.repo.bak'?y
rm:是否删除普通文件 'CentOS-Linux-ContinuousRelease.repo'?y
rm:是否删除普通文件 'CentOS-Linux-Debuginfo.repo'?y
rm:是否删除普通文件 'CentOS-Linux-Devel.repo'?y
rm:是否删除普通文件 'CentOS-Linux-Extras.repo.bak'?y
rm:是否删除普通文件 'CentOS-Linux-FastTrack.repo'?y
rm:是否删除普通文件 'CentOS-Linux-HighAvailability.repo'?y
rm:是否删除普通文件 'CentOS-Linux-Media.repo'?y
rm:是否删除普通文件 'CentOS-Linux-Plus.repo'?y
rm:是否删除普通文件 'CentOS-Linux-PowerTools.repo'?y
rm:是否删除普通文件 'CentOS-Linux-Sources.repo'?y
[root@192 yum.repos.d]# ll
总用量 0
3、下载新的YUM源文件到对应目录(我用的是阿里云的)
[root@192 yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
--2023-05-04 09:28:37-- https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 39.173.101.103, 39.173.101.98, 39.173.101.104, ...
正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|39.173.101.103|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2495 (2.4K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”
/etc/yum.repos.d/C 100%[================>] 2.44K --.-KB/s 用时 0s
2023-05-04 09:28:37 (47.3 MB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2495/2495])
[root@192 yum.repos.d]# ll
总用量 4
-rw-r--r--. 1 root root 2495 8月 4 2022 CentOS-Base.repo
[root@192 yum.repos.d]# mv CentOS-Base.repo CentOS-Linux-BaseOS.repo
[root@192 yum.repos.d]# ll
总用量 4
-rw-r--r--. 1 root root 2495 8月 4 2022 CentOS-Linux-BaseOS.repo
4、删除 cache 中的索引和软件包的缓存
[root@192 yum.repos.d]# yum clean all
0 文件已删除
5、生成缓存
将软件包信息提前在本地索引缓存,用来提高搜索安装软件的速度,建议执行这个命令可以提升yum安装的速度
[root@192 yum.repos.d]# yum makecache
CentOS-8.5.2111 - Base - mirrors.aliyun.com 1.1 MB/s | 4.6 MB 00:04
CentOS-8.5.2111 - Extras - mirrors.aliyun.c 24 kB/s | 10 kB 00:00
CentOS-8.5.2111 - AppStream - mirrors.aliyu 797 kB/s | 8.4 MB 00:10
元数据缓存已建立。
至此,yum 源的更换就完成了,。下面让我们一起来测试一下吧!!!
6、测试 yum 源是否可以正常使用
[root@192 yum.repos.d]# yum install pam-devel
上次元数据过期检查:0:38:33 前,执行于 2023年05月04日 星期四 09时29分48秒。
依赖关系解决。
========================================================================================================================================
软件包 架构 版本 仓库 大小
========================================================================================================================================
安装:
pam-devel x86_64 1.3.1-15.el8 base 210 k
事务概要
========================================================================================================================================
安装 1 软件包
总下载:210 k
安装大小:593 k
确定吗?[y/N]: ^[[A^[[A^Hy
确定吗?[y/N]: y
下载软件包:
pam-devel-1.3.1-15.el8.x86_64.rpm 696 kB/s | 210 kB 00:00
----------------------------------------------------------------------------------------------------------------------------------------
总计 693 kB/s | 210 kB 00:00
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : pam-devel-1.3.1-15.el8.x86_64 1/1
运行脚本: pam-devel-1.3.1-15.el8.x86_64 1/1
验证 : pam-devel-1.3.1-15.el8.x86_64 1/1
已安装:
pam-devel-1.3.1-15.el8.x86_64
完毕!
[root@192 yum.repos.d]# yum remove pam-devel
依赖关系解决。
========================================================================================================================================
软件包 架构 版本 仓库 大小
========================================================================================================================================
移除:
pam-devel x86_64 1.3.1-15.el8 @base 593 k
事务概要
========================================================================================================================================
移除 1 软件包
将会释放空间:593 k
确定吗?[y/N]: y
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
删除 : pam-devel-1.3.1-15.el8.x86_64 1/1
运行脚本: pam-devel-1.3.1-15.el8.x86_64 1/1
验证 : pam-devel-1.3.1-15.el8.x86_64 1/1
已移除:
pam-devel-1.3.1-15.el8.x86_64
完毕!
至此,yum 源便可以正常使用了,你也赶紧去试试吧