
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.
Después de instalar Jetpack para Jetson tx1, mi ubuntu intenta constantemente obtener actualizaciones de arm. ¿Hay alguna manera de desactivar esto?
EDITAR:
$dpkg --print-architecture
amd64
$dpkg --print-foreign-architectures
i386
arm64
Veo que arm64 está incluido en arquitecturas extranjeras. ¿Cómo lo elimino?
Respuesta1
Puede eliminar una arquitectura extraña ejecutando
sudo dpkg --remove-architecture arm64
Después de eso, necesitas actualizar tus listas de software.
sudo apt update
Si aún recibe algunos errores o advertencias, puede intentar eliminar todas sus listas de software y volver a descargarlas por completo del servidor, para asegurarse de que no quede nada antiguo. Tenga en cuenta que la descarga completa tardará un poco más de lo habitual:
sudo rm -rf /var/lib/apt/lists
sudo apt update
Respuesta2
Enfrenté el mismo problema mientras trabajaba con jetson-tx2 arm64. Estemanualrefiere la solución en el escenario de configuración avanzada. Resulta que no se puede eliminar la arquitectura sin eliminar los paquetes.
Esto es útil cuando se ha agregado una arquitectura externa, lo que provoca que aparezcan errores "404 No encontrado" cuando se actualizan los metadatos del repositorio. Por ejemplo, si quisiera restringir un repositorio solo a las arquitecturas amd64 e i386, se vería así:
deb [arch=amd64,i386] <url>
Proporcione la opción anterior para todos los repositorios en "sudo gedit /etc/apt/sources.list"
Ahora "sudo apt update" y se recuperará solo de amd64 e i386.
Respuesta3
Tuve el mismo problema y, como mencionó Byte Commander, si no puedes ejecutar directamente
sudo dpkg --remove-architecture arm64
Tiene instalados un montón de paquetes arm64 de compilación cruzada y necesita ejecutarlos antes de eliminar arm64. Ejecute los siguientes comandos en el orden indicado:
sudo apt autoremove
sudo dpkg --remove-architecture arm64
sudo apt-get update
Respuesta4
Me ha pasado lo mismo. No pude apt update
, ni pude apt upgrade
, porque las actualizaciones del paquete arm64 fallaron en el error 404.
dpkg
me dio el resultado:
$ dpkg --print-foreign-architectures
i386
arm64
Al observar mis paquetes arm64 instalados, se vio que Jetpack había instalado algunas cosas de compilación cruzada:
$ 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)
...
Mi solución:
Acabo de ejecutar Jetpack Uninstaller, que eliminó todos esos paquetes de compilación cruzada, así como la arquitectura arm64:
$ ./JetPack_Uninstaller
Después pude volver a utilizarlo apt
correctamente.