吃豆人不会下载任何内容-始终为404


13

我想在运行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它下载镜像列表,并取消注释其中一些镜像以供使用,我认为这是基于速度的。


您在使用任何代理吗?
丹尼尔·B

不,只有路由器,没有代理,除非我的ISP使用的是一个代理,但我个人不是。
James Talbert 2014年

您可以用天猫或链接打开网页吗?(我问是因为pacman和links / lynx使用HTTP,而SSH和ping却不使用。)
Trav 2014年

我没有那些。如果我在bash中输入lynx或链接,则找不到命令。我想我会用pacman -S lynx它,但是pacman无法正常工作。
詹姆斯·塔伯特

Answers:


5

尝试使用下面的命令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


看起来像这样:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert 2014年

实际上,这是一个很长的文件,但是有一个char限制。这一切看起来像上面虽然。
詹姆斯·塔伯特

然后,它成功下载了core.db文件,并且您已验证它不是Internet连接。我已经更新了答案,以包括更多步骤。
德鲁·查平

3

作为记录,如果您不是ARM用户,则可能拥有32位Arch Linux,但是i686支持终止。

$ pacman -Syu --debug

如果在回购URL中看到i686,则应切换到Arch Linux 32。基本上,您可以使用其镜像列表,而不是正式的镜像列表。


问题说明这是在Raspberry Pi上,它们在ARM上运行。
詹姆斯·塔伯特

谢谢,我错过了。但是,Google通过本地搜索pacman和404链接到此问题,因此我认为仍然值得将其保留在此处。我编辑答案以进一步阐明。
SzieberthAdam

2

使用镜面反射镜

sudo pacman -S reflector 

安装并输入:

sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist

1

我今天用新的Raspberry Pi 4遇到了这个问题。
就我而言,pacman-mirrors生成的URL以结尾

.../$arch/$repo

但实际上,它应该是

.../$repo/$arch

因此下载过程中出现404错误。


也许(例如,就我而言)由于结构更改您必须先更新pacman-mirrors链接:ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64并搜索“ mirror-list”然后安装sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(如果此链接失败,可能会有更新的版本)
Fahl-Design


0

我碰到了这个问题;我发现的是我使用的名称服务器(OpenNIC)不能解析镜像列表中的URL。

我编辑了/etc/resolv.conf,添加了另一个可以正确解析URL并成功更新pacman的DNS服务器:

GNU nano 2.5.3                          File: /etc/resolv.conf

nameserver 127.0.0.1
nameserver 104.238.153.178
nameserver //add new DNS server here//

如果您的resolv.conf说:

# Generated by resolvconf

您需要修改/etc/resolvconf.conf以使这些更改永久生效:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

我尚未找到/etc/resolvconfconf.conf或/etc/resolvconfconfconf.conf,因此,如果解决URL问题,则上述步骤应予以解决。祝好运!:-)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.