gera um arquivo de reinstalação automatizado

2

Executando distros do Debian Lenny:

Eu ainda estou querendo saber como iso uma configuração de distribuição completa "facilmente", mas por enquanto, eu gostaria de ser capaz de executar fácil e rapidamente uma reinstalação, então eu adicionei essa linha em meus shells de backup rsync :

# Store the list of installed packages
dpkg --get-selections > $PACKAGES

Existe uma maneira melhor de usar o dpkg ou outra ferramenta para gerar um arquivo de reinstalação automatizado a partir de um sistema existente em caso de falha?

    
por hornetbzz 16.05.2012 / 14:28

2 respostas

3
O

apt agora rastreia quais pacotes são instalados manualmente em comparação com aqueles que são instalados automaticamente. Um pacote instalado manualmente é aquele em que você solicitou explicitamente que ele seja instalado. Quando você executa apt-get install foo , foo é marcado como "instalado manualmente". Quando, para satisfazer as dependências do foo, ele também precisa instalar a barra, então a barra é marcada como "instalada automaticamente". Isso é útil para que, posteriormente, quando você apt-get remove foo , o sistema saiba que você não precisa mais de barra.

Seu método, usando dpkg --get-selections , perderá essa informação. Uma lista de pacotes melhor pode ser obtida obtendo uma lista apenas dos pacotes instalados manualmente:

aptitude search '~i!~M' -F %p

~i significa "pacotes instalados". !~M significa "não instalado automaticamente". -F %p formata a saída apenas para nomes de pacotes.

Quando você instala pacotes, eles geralmente solicitam mais opções de configuração. Isso é armazenado no banco de dados 'debconf'. Você também pode querer fazer backup desse banco de dados. Esse banco de dados pode ser submetido a backup e restaurado com debconf-get-selections e debconf-set-selections , o que exigirá o pacote debconf-utils .

    
por 16.05.2012 / 19:31
1

Parece o caminho mais fácil para mim.

A maneira mais complicada e envolvida é definir tudo usando uma ferramenta como Puppet ou Chef. Nesse sentido, tento pensar em meus arquivos em uma das três categorias:

  • Software
    • Qualquer coisa pertencente a um pacote de instalação
    • Se eu estiver instalando algo em produção, deve ser através de um pacote personalizado
  • Configurações
    • Eles podem substituir configurações definidas pelo pacote.
  • Dados

As configurações são gerenciadas e armazenadas em backup por meio do Puppet. Pacotes de software vêm de espelhos online e mídia de instalação. Os dados são "tudo o mais" e idealmente limitados nos diretórios que podem ser exibidos. Isso torna os backups mais simples, menores e mais rápidos e permite a migração fácil para outras máquinas ou a reinstalação de um sistema por qualquer motivo.

    
por 16.05.2012 / 19:18

Tags