Pense bête Aptitude

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…

Commentaires

Comments powered by Disqus