Come riparare un errore "Impossibile recuperare binary-armhf / Packages" durante l'aggiornamento apt-get?


10

Quando corro sudo apt-get updateottengo il seguente errore:

W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages  404  Not Found [IP: 91.189.91.15 80]

E: Some index files failed to download. They have been ignored, or old ones used instead.

Ho provato a cercare /etc/apt/sources.list.d/per vedere se qualcosa in quella directory può essere rimosso ma tutto ciò che c'è dentro è

nodesource.list
nodesource.list.save

Nel mio sources.listfile ho:

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb http://archive.ubuntu.com/ubuntu trusty main
# deb-src http://archive.ubuntu.com/ubuntu trusty main

Qualcuno può raccomandare un modo per correggere questo errore?


Sembra che ci sia una linea non corretta nel file /etc/apt/sources.list. Potrebbe essere necessario pubblicarlo per la revisione.
mikewhatever il

Grazie @mikewhatever ho modificato la mia domanda con il contenuto disources.list
henrywright il

Le ultime due righe non appartengono a questo. Sono per pacchetti x86 e non hanno versioni armf.
mikewhatever,

@mikewhatever la rimozione di questi due sembra aver corretto l'errore. Se vuoi aggiungere una risposta, posso darti credito?
henrywright,

1
@henrywright Tutto fatto. Sono contento che abbia aiutato.
mikewhatever,

Risposte:


2

La linea offensiva era dalla lista delle fonti x86. Rimuovendolo è stato eliminato l'errore. Di seguito è riportato l'elenco corretto per l'architettura armf.

deb http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main
deb http://ports.ubuntu.com/ubuntu-ports/ trusty-security main
deb-src http://ports.ubuntu.com/ubuntu-ports/ trusty-security main

19

Potresti installare gli armhfstrumenti incrociati che aggiungono armhfcome architettura straniera (la tua architettura forse i386 o amd64). È possibile avviare questo comando per verificare:

dpkg --print-foreign-architectures

Se l'output include armhf, puoi semplicemente rimuoverlo eseguendo il comando:

sudo dpkg --remove-architecture armhf

Infine, lancia di sudo apt-get updatenuovo il tuo .


2
armhfè la mia architettura in realtà quindi dpkg --print-foreign-architecturesnon genera nulla.
henrywright,

OK, la tua domanda non lo ha menzionato :)
Tung Tran,

Siamo spiacenti, grazie per la risposta, è sicuramente utile. +1 da me!
henrywright,
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.