El shell de linux: Construir una lista de los paquetes expresamente instalados en el sistema para pkgsync en Debian Wheezy | Algo de Linux

viernes, 6 de junio de 2014

El shell de linux: Construir una lista de los paquetes expresamente instalados en el sistema para pkgsync en Debian Wheezy

En un post anterior, vimos cómo obtener una lista de los paquetes instalados en el sistema. Este script lo utilizamos básicamente para construir el musthave de pkgsync y mantener uniforme el software de los equipos. 

El caso es que, por alguna razón, en Debian Wheezy, pkgsync no se comportaba como debía, instalando en unas ocasiones paquetes y desinstalándolos en otras. Yo lo he achacado a que Wheezy es multiarch, y, por lo tanto, puede instalar paquetes de diferentes arquitecturas. 

Por este motivo, gracias a las pruebas de Ismael, que lo ha detectado, he modificado el script para crear la lista de paquetes de manera que se incluya la arquitectura:
# aptitude show "?installed ?not(?priority(required)) ?not(?essential) ?not(?automatic)" | grep -e '^Package:' -e '^Paquete:' -e '^Arquitectura:' -e '^Architecture:' | sed '$!N;s/\n/ /' | awk '{print $2,$4}' | tr ' ' ':' | sort > /etc/pkgsync/musthave 
Publicado por primera vez en http://enavas.blogspot.com.es

No hay comentarios: