Quelques commandes aptitude dont je me sers régulièrement mais pas assez souvent pour m’en souvenir à chaque fois…
Liste des packets installés à la main, utile pour réinstaller une machine à l’identique :
aptitude search -F%p ~i\!~M
- -F défini une chaîne de format.
- %p est substitué par le nom du paquet.
- ~i sélectionne les paquets installés.
- !~M exclut les paquets installés automatiquement.
Avec les versions installées (utile lorsque certains paquets viennent des backports ou de dépôts externes) :
aptitude search --disable-columns -F%p=%v ~i\!~M
- --disable-columns désactive l’affichage en colonnes sur toute la largeur du terminal.
- %v est substitué par la version du paquet.
Par exemple pour cloner un poste (après avoir copié les sources.list) :
aptitude install $(ssh machine_modele aptitude search --disable-columns -F%p=%v ~i\!~M |tr '\n' ' ')
Trouver des mises à jour dans backports ou experimental :
aptitude versions '~W(~Awheezy-backports(~W(~i!~M)))'
aptitude versions '~W(~Aexperimental(~W(~i!~M)))'
- ~W ne tient pas compte d’une version particulière sélectionnée par un autre filtre.
- ~Axxx sélectionne les paquets de l’archive xxx.
Liste des paquets à mettre à jour :
aptitude search ~U
Avec les versions :
aptitude search --disable-columns -F'%p %v %V' ~U
Liste des fichiers de configuration modifiés :
sudo debsums -ce
Sauvegarde des configurations debconfs :
sudo debconf-get-selections > /tmp/conf-paquets.txt
À réimporter comme suit (avant d’installer les paquets) :
sudo debconf-set-selections < /tmp/conf-paquets.txt
À suivre…