Anotación de paquetes en la instalación para facilitar el mantenimiento con apt / aptitude

11

Administro mis paquetes con aptitud .

Ocasionalmente reviso mi lista de paquetes, eliminando aplicaciones obsoletas (en el sentido de que ya no quiero usarlas).

Por ejemplo, mientras tenga un número limitado de bibliotecas de desarrollo en mi sistema que no desea que se instale de forma permanente, muchos estaban allí sólo para que me permita compilar un programa de la fuente una vez , y hace mucho tiempo . Para hacer que esas sesiones de limpieza tengan en cuenta las dependencias innecesarias, utilizo el markautocomando de aptitud .

El problema es que a veces ya no puedo confiar en mi memoria para hacer la diferencia entre los paquetes que son transitorios y las cosas que necesito conservar (porque, por ejemplo, las necesitaré para recompilar algo mañana ). La situación es aún más grave cuando comparto las tareas de administración a través de un servidor con otro administrador. Alternativamente, desearía tener la disciplina para limpiar todos los paquetes que son transitorios después del uso, pero la historia demuestra que es demasiado esperar.

Por lo tanto: ¿existe una herramienta que, como markauto, me permita anotar paquetes en el momento de la instalación , no con una marca sino con una simple cadena de comentarios que indique por qué se están instalando?

Idealmente, ese comentario sería recuperable con aptitude (o sináptico, o lo que los niños usen actualmente para administrar paquetes). Idealmente, esto sería algo en lo que yo y otro administrador en el mismo servidor podemos colaborar, y por lo tanto, por ejemplo, se beneficiaría del mismo sistema de administración de bloqueos que ya tiene el árbol de paquetes.

Francois G
fuente

Respuestas:

9

Aptitude admite "etiquetas de usuario", vea si cumplen con sus requisitos.

   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>.

Consulta las opciones --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Un ejemplo de uso:

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

Sin embargo, me temo que solo son visibles / utilizables aptitude.

enzotib
fuente
Si ! Esto es perfecto ! Puntos notables: la etiqueta de usuario se puede recuperar aptitude show, se muestra en el cuadro de diálogo de información de aptitud y puede ser una cadena larga arbitraria (con espacios, etc.)
Francois G