Anotando pacotes na instalação para facilitar a manutenção com o apt / aptitude


11

Eu gerencio meus pacotes com o aptitude .

Ocasionalmente, leio minha lista de pacotes, removendo aplicativos obsoletos (no sentido de que não quero mais usá-los).

Por exemplo, enquanto eu tenho um número limitado de bibliotecas de desenvolvimento no meu sistema que eu não deseja instalar de forma permanente, um monte estávamos lá apenas para permitir-me para compilar algum programa a partir da fonte uma vez , e há muito tempo . Para que essas sessões de limpeza levem em consideração dependências desnecessárias, eu uso o markautocomando do aptitude .

O problema é que às vezes não posso mais confiar na minha memória para fazer a diferença entre pacotes que são transitórios e as coisas que preciso manter (porque, por exemplo, precisarei deles para recompilar algo amanhã ). A situação é ainda mais aguda quando compartilho tarefas de administração em um servidor com outro administrador. Como alternativa, eu gostaria de ter a disciplina para limpar todos os pacotes que são transitórios após o uso, mas a história prova que é demais esperar.

Portanto: existe uma ferramenta que, como o markauto, me permita anotar pacotes no momento da instalação , não com um sinalizador, mas com uma simples sequência de comentários dizendo por que eles estão sendo instalados?

Idealmente, esse comentário seria recuperável com o aptitude (ou sináptico, ou o que as crianças hoje em dia usam para gerenciar pacotes). Idealmente, isso seria algo em que eu e outro administrador no mesmo servidor podemos colaborar e, assim, por exemplo, se beneficiaria do mesmo sistema de gerenciamento de bloqueios que a árvore de pacotes já possui.

Respostas:


9

O Aptitude suporta "tags de usuário", veja se elas atendem aos seus 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>.

Veja também as opções --add-user-tag, --add-user-tag-to, --remove-user-tag, --remove-user-tag-from. Um exemplo de uso:

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

No entanto, eu temo que eles só sejam visíveis / utilizáveis aptitude.


Sim ! Isto é perfeito ! Pontos notáveis: a facilidade de tag é através recuperáveis aptitude show, exibido na janela de informação de aptidão, e pode ser uma longa seqüência arbitrária (com espaços, etc)
François G
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.