Pacman不下载任何东西 - 总是404

Modified on: Sun, 24 Feb 2019 10:20:02 +0800

我想在运行Arch Linux的Raspberry Pi上安装一些软件,但我一直收到404错误。

我做了一些研究,发现我需要做pacman -Syypacman -Syu ......

当我运行所有镜像的pacman -Syy时,我得到:

# pacman -Syy
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from mirror.aarnet.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.iinet.net.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.internode.on.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.optus.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.rackcentral.com.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from syd.mirror.rackspace.com : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.swin.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.mirror.uber.com.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror1.htu.tugraz.at : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirrors.ispros.com.bd : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.byfly.by : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.datacenter.by : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.cu.be : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.mirror.kangaroot.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from archlinux.c3sl.ufpr.br : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from www.las.ic.unicamp.br : The requested URL returned error: 404 Not Found`

我已经检查过,它在整个core.db文件中,在所有镜像上,以及extra.dbcommunity.dbaur.db

我可以ping各种服务器,所以我有互联网。此外,我在家庭网络上通过SSH进行此操作。

编辑:我没有使用代理服务器。

如果有帮助,我可以使用rankmirrors下载一个镜像列表并取消注释其中一些镜像供我使用,我认为这是基于速度的。

作者:,James

最佳答案

尝试使用curl(它是核心的一部分,因此应该安装)使用以下命令下载core.db文件。这将有助于排除您的问题是否与pacman和/或其配置相关,或者您的问题是否与您的Internet连接有关。

curl -O http://mirror.aarnet.edu.au/pub/archlinux/core/os/x86_64/core.db

如果core.db成功下载,请在文本编辑器中打开它(nano core.db或甚至less core.db)。如果内容看起来类似于下面的HTML(特别是在内容的某处说404 Not Found),那么它可能是你的pacman配置。我会下载最新的Arch安装CD并从中重新安装pacman。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /pub/archlinux/core/os/x86_64/core.db was not foun$
<hr>
<address>Apache/2.2.15 (Red Hat) Server at 127.0.0.1 Port 8080</address>
</body></html>

如果core.db无法下载,那么这是您的Internet连接。发布您收到的任何错误消息,我们可以帮助您进一步排除故障。

此外,运行此命令命令

cat /etc/pacman.d/mirrorlist | grep aarnet.edu.au

并验证输出是否与此匹配

Server = http://mirror.aarnet.edu.au/pub/archlinux/$repo/os/$arch

如果没有,请下载最新的镜像列表并取消注释镜像。您可以使用此命令快速完成此操作(您仍需要在文本编辑器中打开它并取消注释Server = ...行的行)。

sudo mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist~ && curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/?country=AU

如果在执行此操作后,pacman -Syy仍然失败,那么我认为你的pacman安装完全被破坏了。按照Arch Wiki上的说明重新安装pacman

作者:,Drew Chapin

相关问答

添加新评论