当我使用校园网时,WSL2 的 arch Linux 在进行系统更新会偶尔发生网络错误;在家里则完全没有这种问题。在发帖求助 arch Linux 中文论坛的过程中,我发现重启这个解决问题的玄学方法确实有用 😓
问题描述
环境如下
当我执行sudo pacman -Syu时,由于我不了解的网络原因造成以下错误
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
:: 正在同步软件包数据库... 错误:无法从 mirrors.tuna.tsinghua.edu.cn : Failed to connect to mirrors.tuna.tsinghua.edu.cn port 443: 没有到主机的路由 获取文件 'core.db' 错误:无法从 mirrors.bfsu.edu.cn : Failed to connect to mirrors.bfsu.edu.cn port 443: 没有到主机的路由 获取文件 'core.db' core 已经是最新版本 错误:无法从 mirrors.tuna.tsinghua.edu.cn : Failed to connect to mirrors.tuna.tsinghua.edu.cn port 443: 没有到主机的路由 获取文件 'extra.db' 错误:无法从 mirrors.bfsu.edu.cn : Failed to connect to mirrors.bfsu.edu.cn port 443: 没有到主机的路由 获取文件 'extra.db' 错误:无法从 mirrors.163.com : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds 获取文件 'extra.db' extra 已经是最新版本 0.0 B 0.00 B/s 00:00 [----------------------------------------] 0% 错误:无法从 mirrors.tuna.tsinghua.edu.cn : Failed to connect to mirrors.tuna.tsinghua.edu.cn port 443: 没有到主机的路由 获取文件 'community.db' 错误:无法从 mirrors.bfsu.edu.cn : Failed to connect to mirrors.bfsu.edu.cn port 443: 没有到主机的路由 获取文件 'community.db' 错误:无法从 mirrors.163.com : Failed to connect to mirrors.163.com port 80: 连接超时 获取文件 'community.db' community 已经是最新版本 0.0 B 0.00 B/s 00:00 [----------------------------------------] 0% 错误:无法从 mirrors.bfsu.edu.cn : Failed to connect to mirrors.bfsu.edu.cn port 443: 没有到主机的路由 获取文件 'archlinuxcn.db' 错误:无法升级 archlinuxcn (下载数据库出错) 错误:未能成功同步所有数据库
相关的 mirrorlist 文件如下
1 2 3 4 5 6
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch Server = http://mirrors.163.com/archlinux/$repo/os/$arch Server = https://opentuna.cn/archlinux/$repo/os/$arch Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch