Eu recomendo que você introduza um software de gerenciamento de configuração como Ansible , Chef , CFEngine , etc. Veja também este artigo da Wikipédia .
Estou tentando trabalhar em um projeto no qual devo instalar softwares e pacotes em um sistema e replicar em outros sistemas conectados na rede local. Como posso proceder com isso?
Eu recomendo que você introduza um software de gerenciamento de configuração como Ansible , Chef , CFEngine , etc. Veja também este artigo da Wikipédia .
A melhor coisa a fazer seria o seguinte:
1- Escreva um script bash * arquivo .sh com os comandos de instalação
2- Use o comando scp
para copiar o script * .sh junto com quaisquer arquivos binários necessários para a máquina de destino
3- Conecte usando ssh na máquina de destino e execute o script * .sh
Nota : se você não usou o ssh antes, você pode ter que instalar o pacote openssh-server primeiro usando sudo apt-get install openssh-server
você pode se referir a este link para mais informações sobre o ssh.
Para responder à pergunta do título: instalação remota com aptitude
em um terminal. Eu uso o aptitude para todo o meu gerenciamento de pacotes local porque é excelente. Pesquisa poderosa, boa interface do usuário para gerenciar dependências. Permite obter um conjunto de limpezas, upgrades e instalações alinhados e ver o que vai acontecer antes que aconteça.
Para gerenciar o conjunto de pacotes instalados em muitas máquinas, sua melhor aposta é uma ferramenta de provisionamento / configuração, como o fantoche. Cada máquina lê o arquivo de configuração, descobre o que deve ter e faz as alterações necessárias para isso.
A maneira manual de fazer pacotes deb é explicada em uma resposta em link .
m1$ dpkg --get-selections > ~/Package.list
m2$ sudo dpkg --set-selections < ~/Package.list
m2$ sudo apt-get dselect-upgrade -y