
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 upgrade
porque as atualizações do pacote arm64 falharam no erro 404.
dpkg
me 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 apt
corretamente.