Além dos truques do dpkg mencionados pelo pjz, você também pode consultar o etckeeper ( tutorial ) - um aplicativo que coloca o seu / etc / * sob controle de versão, facilitando a localização de quaisquer alterações feitas e a replicação para outras servidores.
Além disso, para uma lista mais curta que a produzida pelo método pjz, você pode usar
$ deborphan -a --no-show-section > /tmp/mypackagelist
Isso fornecerá uma lista de pacotes que instalarão todos os outros pacotes necessários como dependências. Pode ser útil se você realmente quiser ler a lista. (dpkg --get-selections produzirá uma lista longa ). Além disso, a lista é curta o suficiente para você adicionar novas linhas e comentar as entradas com '#'. Então, ao instalar os pacotes extras, você pode fazer
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
Dessa forma, se houver alguns pacotes que você deseja instalar apenas em algumas máquinas, não será necessário excluí-los completamente da lista de pacotes.
deve fazer o truque. Depois, depois de verificar se o seu /etc/apt/sources.list na nova máquina possui o mesmo conjunto de entradas que na antiga, copie minha lista de pacotes para a nova máquina e faça:
e você deve estar pronto para ir.
Observe que a linha dpkg --get-selections também é uma boa informação para colocar no seu / etc / dir ocasionalmente - significa que você não precisa se preocupar em fazer backup de / bin / e / usr / bin / e assim porque você sabe quais pacotes estão no sistema.
fonte
dd
abaixoOs fóruns do Ubuntu têm uma boa resposta
Alguns links adicionais da discussão nos fóruns:
fonte
Os melhores comandos do dpkg podem ser [máquina original]
depois ao instalar [nova máquina; depois de transferir o packages_list]
fonte
Se você não é um fã de CLI (embora realmente deva ser), pode usar o gerenciador de pacotes Synaptic para salvar a imagem dos pacotes instalados e usar esse arquivo (novamente através do Synaptic) para carregar a nova máquina. Sob a opção de arquivo / salvar marcações, há uma caixa de seleção chamada "salvar estado completo".
fonte
Por que você não está apenas clonando a máquina usando
dd
?fonte
Existe uma ferramenta chamada ReMasterSys que pode fazer isso por você. consulte http://geekconnection.org/remastersys/
Espero que seja útil.
fonte
Usar o FSArchiver para replicar as máquinas é perfeitamente aceitável. Caso contrário, aqui estão pares de comandos úteis, cuja primeira metade você também pode adicionar ao seu cron de backup:
~
~
Os locais que você deve replicar são / etc e / var. Os comandos acima manipulam alguns arquivos no / var diretamente e alguns arquivos de configuração no / etc indiretamente via debconf. Você obterá o mesmo efeito apenas replicando essas subárvores e executando o aptitude.
fonte
Acho que o Docker seria a maneira de fazer isso agora - defina os requisitos em um arquivo Docker - você poderá executá-lo em qualquer host do Docker.
fonte