Contexte :

  • On a recompilé un paquet source qui produit plein plein de paquets binaires
  • On n'a pas besoin de tous ces paquets binaires
  • On a déjà d'autres versions de ces paquets binaires qui sont installées

But :

  • On ne veut réinstaller que les paquets binaires compilés qu'on a déjà

Hé bien, il suffit d'être dans le répertoire où se trouvent les paquets compilés, et d'utiliser la (superbe) ligne de commande suivante :

$ for i in `ls -1 *.deb | awk -F_ '{ print $1 }' | xargs dpkg-query -W --showformat '${Package} ${Status}\n' | fgrep ' installed' | awk '{ print $1 }'` ; do echo ${i}_*deb ; done | xargs sudo dpkg -i

(ou enlever le sudo si on est en root).

Testé avec succès ;)