pacman 包数据库从哪里下载?

Where are pacman package databases downloaded from?

当使用 pacman -Suy 在 archlinux 上更新系统时,pacman 从某处获取 软件包数据库 ,然后根据这些数据库中指定的版本从镜像下载软件包。

我知道这些数据库在 /var/lib/pacman/sync/ 中。我的问题是,pacman 从哪里得到它们?

db 文件也来自 /etc/pacman.d/mirrorlist 中指定的包 mirrors

例如 this core repo:

...
core.db             136.6 KiB   2022-Mar-05 12:53
core.db.tar.gz      136.6 KiB   2022-Mar-05 12:53
...

维基还提到 what to do if you get an error:

Failed retrieving file 'core.db' from mirror

If you receive this error message with correct mirrors, try setting a different name server.