¿Cómo elimino todos los paquetes de arquitectura i386 de mi instalación de Debian?

41

Agregué arquitectura extranjera i386a mi instalación de Debian amd64. ¿Cómo lo elimino? Cuando intento este comando: dpkg --remove-architecture i386me dicen que primero elimine todos los i386paquetes.

kevinarpe
fuente

Respuestas:

50

Estoy respondiendo mi propia pregunta después de recopilar información importante de otras publicaciones de blog.

  1. Mostrar qué arquitecturas extranjeras están instaladas: dpkg --print-foreign-architectures
    • Podría mostrar: i386
  2. Eliminar todos los i386paquetes:apt-get purge ".*:i386"
    • Nota: La purgepalabra clave (en lugar de remove) elimina todos los archivos de configuración asociados con los paquetes que está desinstalando. (¡Gracias PCGuyIV!)
  3. Ahora puedes eliminar la i386arquitectura:dpkg --remove-architecture i386
kevinarpe
fuente
2
Aclamaciones. Esto fue perfecto.
Glenn
@kevinarpe Puede aceptar esta respuesta como la mejor respuesta.
71GA
22

Usaría "purgar" en lugar de "eliminar".

~# apt-get purge ".*:i386"
~# dpkg --remove-architecture i386

La palabra clave "purgar" elimina todos los archivos de configuración asociados con los paquetes que está desinstalando.

PCGuyIV
fuente
2
¿Puedes ampliar tu respuesta para explicar la diferencia y las ramificaciones?
fijador1234
1
$ sudo apt remove `dpkg --get-selections |grep i386 |awk '{print $1}'`
$ sudo dpkg --remove-architecture i386
Serge Stroobandt
fuente
-1

Tratar

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')
Andrés
fuente
Eso es obviamente para la arquitectura armhf: use i386 en su caso.
Andrew
Entonces, ¿cuál es la solución real?
Fixer1234