como se livrar de arm64 no apt


13
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/_var_cuda-repo-8-0-local_Release
N: Skipping acquire of configured file 'non-free/binary-arm64/Packages' as repository 'http://repository.spotify.com stable InRelease' doesn't support architecture 'arm64'
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

Depois de instalar o Jetpack para Jetson tx1, meu ubuntu constantemente tenta obter atualizações de braço. Existe uma maneira de desativar isto?

EDITAR:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Vejo que arm64 está incluído em arquiteturas estrangeiras. Como faço para removê-lo?


11
Por favor, adicione a saída de dpkg --print-architecturee dpkg --print-foreign-architectures.
Byte Commander

Eu enfrentei o mesmo problema. esse link me ajudou a remover meus pacotes arm64. e depois usou a solução fornecida pelo byte commander
Raushan Kumar

Respostas:


15

Você pode remover uma arquitetura estrangeira executando

sudo dpkg --remove-architecture arm64

Depois disso, você precisa atualizar suas listas de software.

sudo apt update

Se você ainda receber alguns erros ou avisos, tente excluir todas as suas listas de software e baixá-las completamente do servidor, para garantir que não restem nada antigos. Observe que o download completo demorará um pouco mais que o normal:

sudo rm -rf /var/lib/apt/lists
sudo apt update

Eu recebo dpkg: error: cannot remove architecture 'arm64' currently in use by the databaseo que é estranho, porque eu não acho que eu estou usando ...
MoneyBall

@MoneyBall Você pode adicionar a saída de dpkg -l | grep arm64sua pergunta? Parece que alguns pacotes arm64 estão instalados, que você precisaria remover primeiro.
Byte Commander

ah porcaria ... Eu tenho o compilador cruzado arm64 ... mas removi com sucesso o armhf, o que foi uma dor. Obrigado.
MoneyBall

você sabe como eu posso fazer o apt-get update para parar de buscar pacotes arm64? Como faço para me livrar desses erros 404 não encontrados?
MoneyBall

11
Existe uma maneira de remover o arm64 do banco de dados, estou tendo os mesmos problemas. EDIT sudo dpkg --force-architecture --remove-architecture arm64 e sudo rm -rf /var/lib/apt/listscom sudo apt updatefixo.
weezle1234

6

Enfrentou o mesmo problema ao trabalhar com o jetson-tx2 arm64. Este manual refere a solução no cenário de configuração avançada. Acontece que você não pode remover a arquitetura sem remover os pacotes.

Isso é útil quando uma arquitetura estrangeira foi adicionada, fazendo com que os erros "404 não encontrados" apareçam quando os metadados do repositório são atualizados. Por exemplo, se você quisesse restringir um repositório apenas às arquiteturas amd64 e i386, seria semelhante a:

deb [arch=amd64,i386] <url>

Forneça a opção acima para todos os repositórios em "sudo gedit /etc/apt/sources.list"

Agora "sudo apt update" e ele buscará apenas no amd64 e i386.


Isso funcionou para mim em 18.04.2. Obrigado! Gostaria de poder votar duas vezes :).
cxw 22/08

1

Eu tive esse mesmo problema e, como o Byte Commander mencionou, se você não pode executar diretamente

sudo dpkg --remove-architecture arm64

Você tem vários pacotes arm64 de compilação cruzada instalados e precisa executar isso antes de remover o arm64. Execute os seguintes comandos na ordem listada:

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 

0

O mesmo aconteceu comigo. Não fui capaz apt updatenem apt upgradeporque as atualizações do pacote arm64 falharam no erro 404.

dpkg me deu a saída:

$ dpkg --print-foreign-architectures
i386
arm64

Observando meus pacotes arm64 instalados, mostramos que havia algumas coisas de compilação cruzada instaladas pelo Jetpack:

$ dpkg -l | grep arm64
ii  cuda-cudart-cross-aarch64-9-0:arm64  9.0.252-1           arm64   CUDA Runtime cross-aarch64 dev links, headers
ii  libc6-arm64-cross                    2.23-0ubuntu3cross1 all     GNU C Library: Shared libraries (for cross-compiling)
ii  linux-libc-dev-arm64-cross           4.4.0-18.34cross1   all     Linux Kernel Headers for development (for cross-compiling)
...

Minha solução:

Acabei de executar o Jetpack Uninstaller, que limpava todos os pacotes de compilação cruzada, além da arquitetura arm64:

$ ./JetPack_Uninstaller

Posteriormente, pude usar novamente aptcorretamente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.