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

11

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 ne veux installé en permanence, beaucoup étaient juste là pour me permettre de compiler un certain programme 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 markautocommande 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. Alternativement, j'aimerais avoir la discipline de nettoyer tous les paquets 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 , non pas avec un indicateur mais avec une simple chaîne de commentaire indiquant 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.

Francois G
la source

Réponses:

9

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 aussi 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 qu'à travers aptitude.

enzotib
la source
Oui ! C'est parfait ! Points notables: la balise utilisateur est récupérable aptitude show, affichée dans la boîte de dialogue d'informations sur les aptitudes, et peut être une longue chaîne arbitraire (avec des espaces, etc.)
Francois G