como se livrar do arm64 no apt

como se livrar do arm64 no apt
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 tenta constantemente buscar atualizações do 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?

Responder1

Você pode remover uma arquitetura externa executando

sudo dpkg --remove-architecture arm64

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

sudo apt update

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

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

Responder2

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

Isto é útil quando uma arquitetura externa foi adicionada, fazendo com que erros "404 Not Found" 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, ficaria assim:

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" será buscado apenas em AMD64 e i386.

Responder3

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

sudo dpkg --remove-architecture arm64

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

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

Responder4

O mesmo aconteceu comigo. Não consegui apt update, nem apt upgradeporque as atualizações do pacote arm64 falharam no erro 404.

dpkgme deu a saída:

$ dpkg --print-foreign-architectures
i386
arm64

Observar meus pacotes arm64 instalados mostrou 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 limpou todos os pacotes de compilação cruzada, bem como a arquitetura arm64:

$ ./JetPack_Uninstaller

Depois consegui usar novamente aptcorretamente.

informação relacionada