¿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.

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

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.


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

-1

Tratar

dpkg -r $(dpkg -l | grep armhf | awk '{ print $2 }')

Eso es obviamente para la arquitectura armhf: use i386 en su caso.
Andrew

Entonces, ¿cuál es la solución real?
Fixer1234
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.