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

11

Eu gerencio meus pacotes com o aptitude .

Ocasionalmente, faço minha lista de pacotes, removendo os obsoletos aplicações (no sentido de que eu não quero mais usá-las).

Por exemplo, embora eu tenha um número limitado de bibliotecas de desenvolvimento sistema que eu faço deseja instalar permanentemente, muitos estavam lá para permita-me compilar algum programa da fonte uma vez , e um longo tempo atrás . Para fazer com que essas sessões de limpeza levem dependências desnecessárias para conta, eu uso o comando markauto de aptitude .

O problema é que às vezes eu não posso mais confiar na minha memória para fazer diferença entre pacotes que são transitórios e coisas que eu preciso keep (porque, por exemplo, vou precisar deles para recompilar algo amanhã ). A situação é ainda mais aguda quando compartilho a administração deveres sobre um servidor com outro admin. Alternativamente, eu gostaria de tem a disciplina para limpar todos os pacotes que são transitórios depois use, mas a história prova que é demais esperar.

Por isso: existe uma ferramenta que, como o markauto, permite-me anotar pacotes em tempo de instalação , não com um sinalizador, mas com uma cadeia de comentários simples que diz por que eles são sendo instalado?

Idealmente, esse comentário seria recuperável com o aptitude (ou synaptic, ou qualquer outra coisa que as crianças usem atualmente para gerenciar pacotes). Idealmente, isso seria algo que eu e outro administrador no mesmo servidor pudéssemos colaborar, e assim, por exemplo, se beneficiar do mesmo sistema de gerenciamento de bloqueio que a árvore de pacotes já possui.

    
por huitseeker 24.08.2011 / 17:19

1 resposta

9

O Aptitude é compatível com "tags de usuário", veja se eles 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, temo que só sejam visíveis / utilizáveis através de aptitude .

    
por enzotib 24.08.2011 / 17:51