Jak naprawić błąd „Nie udało się pobrać binary-armhf / Packages” podczas aktualizacji apt-get?

10

Po uruchomieniu sudo apt-get updatepojawia się następujący błąd:

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.

Próbowałem /etc/apt/sources.list.d/sprawdzić, czy coś w tym katalogu można usunąć, ale wszystko, co tam jest, jest

nodesource.list
nodesource.list.save

W moim sources.listpliku mam:

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

Czy ktoś może polecić sposób naprawienia tego błędu?

henrywright
źródło
Wygląda na to, że w pliku /etc/apt/sources.list znajduje się zniekształcona linia. Możesz opublikować go do recenzji.
mikewhthing
Dzięki @mikewh cokolwiek edytowałem moje pytanie z treściąsources.list
henrywright
Ostatnie dwie linie nie należą do tego. Są dla pakietów x86 i nie mają wersji Armf.
mikewhokolwiek
@mikewh cokolwiek usunięcie tych dwóch wydaje się naprawić błąd. Jeśli chcesz dodać odpowiedź, mogę ci dać kredyt?
henrywright
1
@henrywright Wszystko gotowe. Cieszę się, że pomogło.
mikewhthing

Odpowiedzi:

2

Obraźliwa linia pochodzi z listy źródeł x86. Usunięcie go wyeliminowało błąd. Poniżej znajduje się poprawna lista dla architektury 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
mikewhthing
źródło
19

Możesz zainstalować armhfnarzędzia krzyżowe, które dodają armhfjako architekturę obcą (twoja architektura może być i386 lub amd64). Możesz uruchomić to polecenie, aby sprawdzić:

dpkg --print-foreign-architectures

Jeśli dane wyjściowe obejmują armhf, możesz po prostu je usunąć, uruchamiając polecenie:

sudo dpkg --remove-architecture armhf

Na koniec uruchom sudo apt-get updateponownie.

Tung Tran
źródło
2
armhfjest moja architektura, więc dpkg --print-foreign-architecturesnic nie daje .
henrywright
OK, twoje pytanie nie wspomniało o tym :)
Tung Tran
Niestety, dziękuję za odpowiedź, ale z pewnością jest przydatna. +1 ode mnie!
henrywright