web-dev-qa-db-fra.com

Annoter les packages à l'installation pour faciliter la maintenance avec apt / aptitude

Je gère mes packages avec aptitude .

Je parcours occasionnellement ma liste de packages, en supprimant des applications obsolètes (dans le sens où je ne veux plus les utiliser).

Par exemple, alors que j'ai un nombre limité de bibliothèques de développement sur mon système que je veux faire installer définitivement, beaucoup étaient juste là pour me permettre de compiler un programme à partir de la source une fois , et il y a longtemps. Pour que ces sessions de nettoyage prennent en compte les dépendances inutiles, j'utilise la commande markauto d'aptitude .

Le problème est que parfois je ne peux plus faire confiance à ma mémoire pour faire la différence entre les paquets qui sont transitoires et les choses que je dois garder (parce que, par exemple, j'en aurai besoin pour recompiler quelque chose demain =). La situation est encore plus grave lorsque je partage des tâches d'administration sur un serveur avec un autre administrateur. Sinon, j'aurais aimé avoir la discipline pour nettoyer les paquets tous qui sont transitoires après utilisation, mais l'histoire prouve que c'est trop à espérer.

Par conséquent: existe-t-il un outil qui, comme markauto, me permettrait d'annoter les packages au moment de l'installation , pas avec un drapeau mais avec une simple chaîne de commentaire disant pourquoi ils sont installés?

Idéalement, ce commentaire serait récupérable avec aptitude (ou synaptique, ou tout ce que les enfants utilisent de nos jours pour gérer les packages). Idéalement, ce serait quelque chose sur lequel moi et un autre administrateur sur le même serveur pouvons collaborer, et il bénéficierait ainsi, par exemple, du même système de gestion des verrous que l'arborescence des packages.

11
huitseeker

Aptitude prend en charge les "tags utilisateur", voyez s'ils répondent à vos besoins.

   add-user-tag, remove-user-tag
       Adds a user tag to or removes a user tag from the selected group of
       packages. If a package name contains a tilde ("~") or question mark
       ("?"), it is treated as a search pattern and the tag is added to or
       removed from all the packages that match the pattern (see the
       section "Search Patterns" in the aptitude reference manual).

       User tags are arbitrary strings associated with a package. They can
       be used with the ?user-tag(<tag>) search term, which will select
       all the packages that have a user tag matching <tag>.

Voir également les options --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Un exemple d'utilisation:

aptitude install cinnamon --add-user-tag "for=cinnamon; date=$(date)"

Néanmoins, je crains qu'ils ne soient visibles/utilisables que par aptitude.

9
enzotib