Como corrigir um erro "Falha ao buscar binary-armhf / Packages" durante a atualização do apt-get?

10

Quando executo sudo apt-get update, recebo o seguinte erro:

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.

Eu tentei /etc/apt/sources.list.d/verificar se alguma coisa nesse diretório pode ser removida, mas tudo o que existe lá é

nodesource.list
nodesource.list.save

No meu sources.listarquivo eu tenho:

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

Alguém pode recomendar uma maneira de corrigir esse erro?

Henry Wright
fonte
Parece que há uma linha malformada no arquivo /etc/apt/sources.list. Você pode publicá-lo para revisão.
Mikewhatever
Obrigado @mikewhatever que eu editei minha pergunta com o conteúdo desources.list
henrywright 4/15/15
As duas últimas linhas não pertencem a isso. Eles são para pacotes x86 e não possuem versões armf.
Mikewhatever
@mikewhatever remover esses dois parece ter corrigido o erro. Se você quiser adicionar uma resposta, posso lhe dar algum crédito?
henrywright
1
@henrywright Tudo pronto. Ainda bem que ajudou.
Mikewhatever

Respostas:

2

A linha incorreta era da lista de fontes x86. Removê-lo eliminou o erro. A seguir está a lista correta para a arquitetura 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
mikewhatever
fonte
19

Você pode instalar as armhfferramentas cruzadas adicionadas armhfcomo arquitetura estrangeira (sua arquitetura talvez i386 ou amd64). Você pode iniciar este comando para verificar:

dpkg --print-foreign-architectures

Se a saída incluir armhf, você pode simplesmente removê-la executando o comando:

sudo dpkg --remove-architecture armhf

Por fim, inicie o seu sudo apt-get updatenovamente.

Tung Tran
fonte
2
armhfé minha arquitetura, na verdade, dpkg --print-foreign-architecturesnão produz nada.
henrywright
OK, sua pergunta não mencionou isso :)
Tung Tran
Desculpe, obrigado pela resposta, porém, é certamente útil. +1 de mim!
Henrywright 04/04