cómo deshacerse de arm64 en 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.

Después de instalar Jetpack para Jetson tx1, mi ubuntu intenta constantemente obtener actualizaciones de brazo. ¿Hay alguna manera de deshabilitar esto?

EDITAR:

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

Veo que arm64 está incluido en arquitecturas extranjeras. ¿Cómo lo elimino?

MoneyBall
fuente
1
Por favor agregue la salida de dpkg --print-architecturey dpkg --print-foreign-architectures.
Byte Commander
Me enfrenté al mismo problema. este enlace me ayudó a eliminar mis paquetes arm64. y luego usó la solución dada por el comandante de bytes
Raushan Kumar

Respuestas:

16

Puede eliminar una arquitectura extraña ejecutando

sudo dpkg --remove-architecture arm64

Después de eso, debe actualizar sus 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 completamente del servidor, para asegurarse de que no quede nada viejo. 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
Byte Commander
fuente
Entiendo lo dpkg: error: cannot remove architecture 'arm64' currently in use by the databaseque es extraño porque no creo que lo esté usando ...
MoneyBall
@MoneyBall ¿Puedes agregar el resultado de dpkg -l | grep arm64tu pregunta? Parece que hay instalados algunos paquetes arm64, que primero debería eliminar.
Byte Commander
Ah, mierda ... Tengo el compilador cruzado arm64 ... pero eliminé con éxito armhf, lo cual fue un dolor. Gracias.
MoneyBall
¿sabes cómo puedo hacer apt-get update para dejar de buscar paquetes arm64? ¿Cómo me deshago de esos errores 404 no encontrados?
MoneyBall
1
¿Hay alguna manera de eliminar el arm64 de la base de datos? Tengo los mismos problemas. EDITAR sudo dpkg --force-architecture --remove-architecture arm64 y sudo rm -rf /var/lib/apt/listscon sudo apt updatearreglarlo.
weezle1234
7

Enfrenté el mismo problema al trabajar con jetson-tx2 arm64. Este manual hace referencia a la solución en el escenario de configuración avanzada Resulta que no puede eliminar la arquitectura sin eliminar los paquetes.

Esto es útil cuando se ha agregado una arquitectura extraña, lo que hace que aparezcan errores de "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 buscará solo desde amd64 e i386.

Dwijay Bane
fuente
Esto funcionó para mí el 18.04.2. ¡Gracias! Ojalá pudiera votar dos veces :).
cxw
1

Tuve este mismo problema y, como Byte Commander, mencionó si no puede ejecutar directamente

sudo dpkg --remove-architecture arm64

Tiene instalados un montón de paquetes arm64 de compilación cruzada y necesita ejecutar esto antes de eliminar arm64. Ejecute los siguientes comandos en el orden indicado:

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 
Hesham
fuente
0

Me ha pasado lo mismo. No pude apt update, ni lo apt upgradehice, porque las actualizaciones del paquete arm64 fallaron en Error 404.

dpkg me dio la salida:

$ dpkg --print-foreign-architectures
i386
arm64

Mirar mis paquetes arm64 instalados mostró que Jetpack había instalado algunos elementos 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 el Desinstalador Jetpack, que borró todos esos paquetes de compilación cruzada, así como la arquitectura arm64:

$ ./JetPack_Uninstaller

Después pude volver a usarlo aptcorrectamente.

Sparkofska
fuente
¿Dónde está JetPack_Uninstallerubicado?
Csg