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 ;)