Pacman non scarica nulla - Sempre 404


13

Voglio installare alcuni software sul mio Raspberry Pi con Arch Linux, ma continuo a ricevere l'errore 404.

Ho fatto qualche ricerca e ho scoperto che dovevo fare pacman -Syye pacman -Syu...

Quando corro pacman -Syycon tutti i mirror abilitati, ottengo:

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

Ho controllato, lo dice per l'intero core.dbfile, su tutti i mirror, e per extra.db, community.dbe aur.db.

Sono in grado di eseguire il ping di vari server, quindi ho Internet. Inoltre, lo sto facendo tramite SSH su una rete domestica.

EDIT: non sto usando un server proxy.

Se aiuta, sono in grado di utilizzare rankmirrorsquali download di un elenco di mirror e decommentare alcuni di essi per l'uso, presumo che ciò si basi sulla velocità.


Stai usando un proxy?
Daniel B,

No, solo un router, nessun proxy, a meno che il mio ISP non ne usi uno, ma io personalmente non lo sono.
James Talbert,

Puoi aprire pagine Web in lince o collegamenti? (Chiedo perché pacman e links / lynx usano HTTP, mentre SSH e ping no.)
Trav

Non li ho. Se digito lynx o collegamenti in bash, ottengo il comando non trovato. Immagino che userei pacman -S lynxper ottenerlo, ma pacmannon funziona.
James Talbert,

Risposte:


5

Prova a usare curl(fa parte del core, quindi dovrebbe essere installato) per scaricare il file core.db usando il comando seguente. Ciò consentirà di escludere se il problema è correlato pacmane / o la sua configurazione o se il problema è correlato alla connessione Internet.

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

Se core.db viene scaricato correttamente, aprilo in un editor di testo ( nano core.dbo anche less core.db). Se i contenuti sembrano simili a questo HTML di seguito (specificatamente dicendo 404 Not Foundda qualche parte nei contenuti), probabilmente è la tua configurazione pacman. Vorrei scaricare l'ultimo CD di installazione di Arch e reinstallare Pacman da quello.

<!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 core.db non riesce a scaricare, allora è la tua connessione Internet. Pubblica tutti i messaggi di errore che ricevi e possiamo aiutarti a risolvere ulteriormente i problemi.

Inoltre, eseguire questo comando comando

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

e verificare che l'output corrisponda a questo

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

In caso contrario, scarica l'elenco dei mirror più recente e rimuovi il commento dai mirror. Puoi farlo rapidamente usando questo comando (dovrai comunque aprirlo in un editor di testo e rimuovere il commento dalle Server = ...linee).

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

Se dopo aver fatto questo, pacman -Syyfallisce ancora, allora è la mia opinione che l'installazione di pacman sia completamente rotta. Seguire le istruzioni su Arch Wiki per reinstallare pacman .


Sembra così:^B▒^▒/^^G▒▒gp^▒;▒Wi?^▒▒*c^?▒?^▒▒▒>^?/^R▒=▒^▒▒Oj^A▒c▒^_▒▒^▒▒▒▒b▒^G▒^▒▒^_b▒▒▒3N
James Talbert,

In realtà, è un file lungo, ma c'è un limite di caratteri. Sembra tutto quanto sopra però.
James Talbert,

Quindi ha scaricato correttamente il file core.db e hai verificato che non è la tua connessione Internet. Ho aggiornato la mia risposta per includere altri passaggi.
Ha disegnato Chapin il

3

Per la cronaca, se non sei un utente ARM, potresti avere un Arch Linux a 32 bit, ma il supporto i686 è terminato.

$ pacman -Syu --debug

Se vedi i686 negli URL repository, dovresti passare ad Arch Linux 32 . Fondamentalmente puoi usare la sua mirrorlist invece di quella ufficiale.


La domanda afferma che è su un Raspberry Pi, funzionano su ARM.
James Talbert,

Grazie, mi sono perso. Tuttavia, Google si collega a questa domanda tramite una ricerca nativa di pacman e 404, quindi penso che valga ancora la pena tenerlo qui. Modifico la risposta per ulteriori chiarimenti.
SzieberthAdam,

2

Usa il riflettore a specchio

sudo pacman -S reflector 

Installalo e digita:

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

1

Ho riscontrato questo problema oggi con il mio nuovo Raspberry Pi 4.
Nel mio caso, pacman-mirror ha generato URL che terminano con

.../$arch/$repo

ma dovrebbe, in effetti, esserlo

.../$repo/$arch

da qui l'errore 404 durante il download.


o forse (come nel mio caso) devi prima aggiornare pacman-mirrors a causa di un cambio di struttura Link: ftp.osuosl.org/pub/manjaro-arm/repo/stable/core/aarch64 e cercare "mirror-list" quindi installalo con sudo pacman -U http://ftp-osl.osuosl.org/pub/manjaro-arm/repo/stable/aarch64/core/pacman-mirrorlist-20200225-1-any.pkg.tar.xz(potrebbe esserci una versione più recente se questo collegamento non riesce)
Fahl-Design


0

Ho riscontrato questo problema; quello che ho scoperto è che il nameserver (OpenNIC) che stavo usando non stava risolvendo gli URL sulla mirrorlist.

Ho modificato /etc/resolv.conf, aggiunto un altro server DNS che ha risolto correttamente gli URL e pacman aggiornato correttamente:

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 il tuo resolv.conf dice:

# Generated by resolvconf

Dovrai modificare /etc/resolvconf.conf per rendere permanenti queste modifiche:

GNU nano 2.5.3                         File: /etc/resolvconf.conf

name_servers=//add new DNS server here//

Devo ancora trovare un /etc/resolvconfconf.conf o /etc/resolvconfconfconf.conf, quindi se la risoluzione degli URL è il problema, i passaggi precedenti dovrebbero occuparsene. In bocca al lupo! :-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.