您尚未登录。

#1 2021-02-26 14:27:59

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

pacman无法同步软件包数据库

环境:WSL2中安装的arch Linux

预期:实现系统的正常更新

实际:

sudo pacman -Syu

:: 正在同步软件包数据库...
错误:无法从 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 (下载数据库出错)
错误:未能成功同步所有数据库

/etc/pacman.d/mirrorlist文件:

补充:现在在学校,使用校园网,上个学期也经常出现这种情况。但是假期回家以后用自己家网络可以正常更新

想请教一下,这个问题大概是什么原因,有无解决途径,可以让我研究一下,谢谢

最近编辑记录 xQmQ (2021-02-26 14:31:05)

离线

#2 2021-02-26 14:36:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: pacman无法同步软件包数据库

网络问题。wget 一下看看?

离线

#3 2021-02-26 14:36:33

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

Re: pacman无法同步软件包数据库

你用的校园网可能有问题,你要先搞清楚你们学校提供给学生用的网络是哪种,
就我所知,有的学校给学生宿舍区提供的网络是外包给三大运营商,教学区和教师办公室实验室才是自己学校的校园网。

有可能你连的网络对arch的镜像源站连接性不好或者有reset/block等操作。
也有可能是你本地网络设置在学校网络环境有问题。

离线

#4 2021-02-26 15:40:44

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: pacman无法同步软件包数据库

依云 说:

网络问题。wget 一下看看?

分别尝试ping和wget了清华,北京外国语,网易,阿里云的镜像站,只有阿里云是成功的。

离线

#5 2021-02-26 15:45:06

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: pacman无法同步软件包数据库

matrikslee 说:

你用的校园网可能有问题,你要先搞清楚你们学校提供给学生用的网络是哪种,
就我所知,有的学校给学生宿舍区提供的网络是外包给三大运营商,教学区和教师办公室实验室才是自己学校的校园网。

有可能你连的网络对arch的镜像源站连接性不好或者有reset/block等操作。
也有可能是你本地网络设置在学校网络环境有问题。

我分别使用学校校园网和外包给移动的网络做了尝试,清华,北京外国语,网易的镜像站都无法ping通或wget下载,只有阿里云都是成功的。

我不太明白这种特定镜像站无法访问的问题根源在哪。想请教一下有哪些Wiki可以做参考吗

主要是北外的镜像站速度是真快,阿里云的速度很慢,我想解决这个问题

有没有可能是因为我是Windows下的WSL,Linux的网络这块是有一些问题的

离线

#6 2021-02-26 16:34:56

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: pacman无法同步软件包数据库

好玩的事情出现了,无法ping通包括百度,gitee,我自己的阿里云服务器在内的一些服务器,但是仍然可以ping通阿里云镜像站(?这河里嘛
针对宿主机和WSL2之间做了互ping,只存在宿主机到WSL2的单向ping。于是根据网络教程为宿主机防火墙添加了关于WSL2的入站规则,并在重启电脑后实现了arch的更新
为了确定是防火墙规则的因素,禁用了规则后重启电脑,arch还是可以更新(?那规则也没用,只是重启有用?
大手子们说的对,重启解决90%的问题

离线

#7 2021-02-26 16:35:31

matrikslee
会员
注册时间: 2017-04-21
帖子: 450
个人网站

Re: pacman无法同步软件包数据库

xQmQ 说:

有没有可能是因为我是Windows下的WSL,Linux的网络这块是有一些问题的

有可能啊,因为windows可能会有一些奇怪的防火墙行为。

你试试在windows powershell下(就是那个蓝色的命令行)用ping指令test相关网站看看,
另外也可以用windows的浏览器直接访问各个镜像站试试看情况,如果windows下的浏览器访问没有问题,但是WSL2中访问就有问题,那可能就要检查你windows网络防火墙行为了(因为这货对于不同的网络【WIFI/Ethernet等】可能会有不一样的行为)

离线

#8 2021-02-26 17:00:56

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: pacman无法同步软件包数据库

matrikslee 说:

有可能啊,因为windows可能会有一些奇怪的防火墙行为。

你试试在windows powershell下(就是那个蓝色的命令行)用ping指令test相关网站看看,
另外也可以用windows的浏览器直接访问各个镜像站试试看情况,如果windows下的浏览器访问没有问题,但是WSL2中访问就有问题,那可能就要检查你windows网络防火墙行为了(因为这货对于不同的网络【WIFI/Ethernet等】可能会有不一样的行为)

我在宿主机下可以ping通各个镜像站,浏览器也可以访问。尝试了宿主机和WSL之间的通信,宿主机可以ping通WSL,反过来不行。
然后我对着教程建立了有关WSL的防火墙规则,但是多次重启下的WSL的ip都是发生变化的,且可以正常进行pacman -Syu的(且在禁用了防火墙规则以后也正常,所以防火墙规则没有用
现在来看,我靠着重启这个玄学方法解决了问题(雾

离线

#9 2021-02-26 17:55:19

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,917
个人网站

Re: pacman无法同步软件包数据库

你贴出报错信息啊,不然也只能你自己研究处理,那就不需要发出来了。

另外看来是 wsl / wsl2。我转移一下。

离线

#10 2021-03-01 15:07:15

布丁酱
Arch!Arch!Arch!
所在地: 成都
注册时间: 2020-07-27
帖子: 197
个人网站

Re: pacman无法同步软件包数据库

目测网络问题,路由问题上游不背锅。/etc/resole.conf一般是由NetworkManager自动生成的,没自动生成可以自己写个试试,比如网关地址,114.114.114.114等。


布丁酱是菜鸡,没毛病,他是菜鸡:)

离线

#11 2021-03-04 20:43:06

xQmQ
会员
注册时间: 2020-08-24
帖子: 43
个人网站

Re: pacman无法同步软件包数据库

布丁酱 说:

目测网络问题,路由问题上游不背锅。/etc/resole.conf一般是由NetworkManager自动生成的,没自动生成可以自己写个试试,比如网关地址,114.114.114.114等。

我查了一下你说到的文件

# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 172.29.160.1

根据我在网上查到的资料,WSL2会在Windows中开启一个网络适配器,每次重启Windows后这个网络适配器会被删除,直到重启启动WSL2,这个网络适配器才会重新创建。所以每次重启地址都会改变。可能不是这个文件的问题。

况且现在镜像站和git clone时好时坏在校园网下,我手机开热点的话就正常了。我再查一查,谢谢你

离线

页脚