Як виправити помилку "Не вдалося отримати бінарний armhf / пакети" під час оновлення apt-get?


10

Під час запуску sudo apt-get updateя отримую таку помилку:

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.

Я спробував заглянути, /etc/apt/sources.list.d/чи можна щось з цього каталогу видалити, але все, що там є

nodesource.list
nodesource.list.save

У своєму sources.listфайлі я маю:

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

Хтось може порекомендувати спосіб виправити цю помилку?


Схоже, у файлі /etc/apt/sources.list є неправильно сформована лінія. Ви можете опублікувати його для ознайомлення.
mikew незалежно від

Дякую @mikew Що б я не редагував своє запитання із вмістомsources.list
henrywright

Останні два рядки там не належать. Вони призначені для пакетів x86 та не мають версії armf.
mikew незалежно від

@mikew Незалежно від видалення цих двох помилок виправлено. Якщо ви хочете додати відповідь, я можу дати вам кредит?
Генрірайт

1
@henrywright Все готово. Радий, що це допомогло.
mikew незалежно від

Відповіді:


2

Рядок правопорушника був зі списку джерел x86. Видаливши її, виникла помилка. Далі наведено правильний список архітектури 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

Ви можете встановити armhfперехресні інструменти, які додають armhfяк зарубіжну архітектуру (можливо, ваша архітектура i386 або amd64). Ви можете запустити цю команду для підтвердження:

dpkg --print-foreign-architectures

Якщо вихід включає armhf, ви можете просто видалити його, виконавши команду:

sudo dpkg --remove-architecture armhf

Нарешті, запустіть свій sudo apt-get updateще раз.


2
armhfмоя архітектура насправді так dpkg --print-foreign-architecturesнічого не дає.
Генрірайт

Гаразд, у вашому запитанні це не було зазначено :)
Tung Tran

Вибачте, дякую за відповідь, проте, безумовно, корисно. +1 від мене!
Генрірайт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.