O comando apt
tem o bom comportamento para registrar tudo o que você pede para fazer no arquivo /var/log/apt/history*
. Isso é muito útil, porque no caso de reinstalar você pode ver quais pacotes você instalou / removeu / etc no sistema antigo com o comando:
zcat history.log.{6,5,4,3,2,1}.gz | cat - history.log| grep "Commandline" | egrep "install|remove "
Que irá mostrar coisas como (trecho):
Commandline: apt-get --auto-remove install xpra
Commandline: apt-get --auto-remove install python-opengl
Commandline: apt-get --auto-remove remove xpra
Commandline: apt-get --auto-remove install winswitch
Commandline: apt-get --auto-remove purge fonts-khmeros-core
Commandline: apt-get --auto-remove install terminator gnuplot-doc gnuplot
que, com um pouco de programação (eliminando pares de instalação / remoção), pode ser reduzido a uma série de pacotes a serem instalados para ter uma lista útil para reinstalar seu software preferido após uma nova instalação. Se você olhar para o history*
filea, todas essas ações serão marcadas com timestamp, o que pode ser bastante útil.
A única coisa realmente em falta é que o log está sem alterações nos repositórios, especialmente o add-apt-repository
usado para adicionar os PPAs.
Existe algum lugar onde os comandos que adicionam / removem PPAs ou repositórios registram suas ações?
PD: Eu sei listar todos os PPAs ativos no meu sistema --- e eu posso adicionar todos os PPAs primeiro e depois repetir as instalações --- sem problemas. Mas eu gostaria de ter a adição dos PPAs na lista acima, na seqüência correta.