Pacman não baixa nada - Always 404

13

Quero instalar algum software no meu Raspberry Pi executando o Arch Linux, mas continuo recebendo o erro 404.

Eu fiz algumas pesquisas e descobri que precisava fazer pacman -Syye pacman -Syu...

Quando corro pacman -Syycom todos os espelhos ativados, recebo:

# 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`

Eu verifiquei, ele diz isso para o core.dbarquivo inteiro , em todos os espelhos, e para extra.db, community.dbe aur.db.

Eu sou capaz de executar ping em vários servidores, então eu tenho internet. Além disso, estou fazendo isso através do SSH em uma rede doméstica.

Edição: Eu não estou usando um servidor proxy.

Se ajudar, eu posso usar os rankmirrorsdownloads de uma lista de espelhos e descomentar alguns deles para uso, presumo que isso seja baseado na velocidade.

James Talbert
fonte
Você está usando algum proxy?
Daniel B
Não, apenas um roteador, nenhum proxy, a menos que meu ISP esteja usando um, mas eu pessoalmente não.
James Talbert
Você pode abrir páginas da web em linces ou links? (Eu pergunto porque pacman e uso links / lynx HTTP, enquanto SSH e ping não.)
Trav
Eu não tenho isso. Se eu digitar lynx ou links no bash, recebo o comando não encontrado. Eu imagino que eu usaria pacman -S lynxpara obtê-lo, mas pacmannão está funcionando.
James Talbert

Respostas:

5

Tente usar curl(faz parte do núcleo, portanto deve ser instalado) para baixar o arquivo core.db usando o comando abaixo. Isso ajudará a descartar se o seu problema está relacionado pacmanou não à sua configuração ou se está relacionado à sua conexão com a Internet.

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

Se o core.db for baixado com sucesso, abra-o em um editor de texto ( nano core.dbou mesmo less core.db). Se o conteúdo for semelhante a este HTML abaixo (especificamente dizendo 404 Not Foundalgum lugar no conteúdo), provavelmente é sua configuração do pacman. Eu baixaria o CD de instalação mais recente do Arch e reinstalaria o 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>

Se o download do core.db falhar, é a sua conexão à Internet. Publique as mensagens de erro que receber e podemos ajudá-lo a solucionar ainda mais.

Além disso, execute este comando

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

e verifique se a saída corresponde a esta

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

Caso contrário, baixe a lista de espelhos mais recente e descomente seus espelhos. Você pode fazer isso rapidamente usando este comando (ainda será necessário abri-lo em um editor de texto e descomentar as Server = ...linhas).

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

Se depois de fazer isso, pacman -Syyainda falhar, é minha opinião que a instalação do pacman está completamente interrompida. Siga as instruções no Arch Wiki para reinstalar o pacman .

Drew Chapin
fonte
Parece que este:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert
Na verdade, é um arquivo longo, mas há um limite de caracteres. Ele todos se parece com o que acima.
James Talbert
Em seguida, ele baixou com êxito o arquivo core.db e você verificou que não é sua conexão com a Internet. Atualizei minha resposta para incluir mais algumas etapas.
Tirou Chapin
3

Para o registro, se você não é um usuário do ARM, pode ter um Arch Linux de 32 bits, mas o suporte ao i686 foi encerrado.

$ pacman -Syu --debug

Se você vir o i686 nos URLs do repositório, deverá mudar para o Arch Linux 32 . Basicamente, você pode usar sua lista de espelhos em vez da lista oficial.

SzieberthAdam
fonte
A pergunta afirma que este é um Raspberry Pi, eles funcionam com ARM.
James Talbert
Obrigado, eu senti falta disso. No entanto, o Google vincula essa pergunta com uma pesquisa nativa por pacman e 404, então acho que ainda vale a pena mantê-la aqui. Eu edito a resposta para mais esclarecimentos.
precisa saber é o seguinte
2

Use espelho refletor

sudo pacman -S reflector 

Instale-o e digite:

sudo reflector -l 5 --sort rate --save /etc/pacman.d/mirrorlist
arco de buscador
fonte
1

Encontrei esse problema hoje com meu novo Raspberry Pi 4.
No meu caso, pacman-mirrors gerou URLs que terminam com

.../$arch/$repo

mas deveria, de fato, ser

.../$repo/$arch

Daí o erro 404 durante o download.

Carl-Fredrik
fonte
ou talvez (como no meu caso) você precise atualizar o pacman-mirrors primeiro por causa de uma alteração na estrutura Link: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64 e procure por "mirror-list" então instale-o com sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(talvez a versão mais recente se esse link falhar)
Fahl-Design
0

Eu me deparei com esse mesmo problema; o que descobri foi que o servidor de nomes (OpenNIC) que eu estava usando não estava resolvendo os URLs na lista de espelhos.

Editei o /etc/resolv.conf, adicionei outro servidor DNS que resolveu corretamente os URLs e o pacman atualizou com êxito:

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//

Se o seu resolv.conf disser:

# Generated by resolvconf

Você precisará modificar o /etc/resolvconf.conf para tornar essas alterações permanentes:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Ainda não encontrei um /etc/resolvconfconf.conf ou /etc/resolvconfconfconf.conf, portanto, se a solução de URLs for o problema, as etapas acima deverão cuidar dele. Boa sorte! :-)

Timothy Fry
fonte