Как исправить ошибку «Не удалось получить двоичные файлы armhf / Packages» во время обновления 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 есть искаженная строка. Вы можете отправить его на рассмотрение.
независимо от того, что

Спасибо @mik, независимо от того, что я отредактировал мой вопрос с содержаниемsources.list
henrywright

Последние две строки не принадлежат там. Они предназначены для пакетов x86 и не имеют версий armf.
независимо от того,

@mik, что бы ни удаляло эти два, похоже, исправило ошибку. Если вы хотите добавить ответ, я могу дать вам кредит?
Генрирайт

1
@henrywright Все готово. Рад, что это помогло.
независимо от того,

Ответы:


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.