sábado, 10 de agosto de 2013

Publicado sábado, 10 de agosto de 2013 por con 8 comentarios

Quitar Arquitectura en Debian

A veces, por alguna razón importante, necesitamos instalar en linux un programa que necesita paquetes de la arquitectura i386. Con esto acabamos modificando la configuración del sistema para que acepte paquetes de la nueva arquitectura y desde ese momento tenemos una mezcla de paquetes compilados para varias arquitecturas, normalmente i386 y amd64. Después de un tiempo, dejamos de necesitar ese programa y queremos hacer limpieza de todos los paquetes que sobran.

El comando para eliminar una arquitectura de los repositorios es:

dpkg --remove-architecture i386

Pero esto nos dará un error
dpkg: error: no se puede eliminar la arquitectura 'i386' puesto que está en uso actualmente en la base de datos

debido a que tenemos varios paquetes instalados en el sistema de esas arquitectura.

La solución es fácil. Con dpkg -l | grep i386 obtenemos la lista de paquetes instalados en el sistema de una arquitectura. Si son pocos, puedes des instalarlos manualmente pero si son muchos puedes usar este comando para hacerlo de una vez.

apt-get remove --purge `dpkg --get-selections | grep i386 | awk '{print $1}'`
      edit

8 comentarios: