Debian - igualando a instalação de pacotes em diversas máquinas
Dica publicada em Linux / Configuração
Debian - igualando a instalação de pacotes em diversas máquinas
Olá,
Depois de procurar bastante, encontrei alguns comandos que ajudam na tarefa de administrar diversas máquinas no mesmo espaço (ou pelo menos ajudar na reinstalação e pacotes após a formatação de uma máquina).
Cuido de duas redes de computadores em duas instituições de ensino diferentes. Sempre foi problema instalar o Linux em todas elas de forma que todas tivessem o mesmo conjunto de pacotes e configurações. Lancei algumas vezes aqui no próprio VOL perguntas a respeito do assunto: como criar um jeito de fazer sempre a mesma instalação? Como gerar os CDs customizados a partir de uma instalação? E também comecei a trabalhar com a imagem do HD; mas nem sempre essa opção acaba sendo a melhor.
Em um curso on-line, indicaram a solução para o problema de igualar as instalações.
Esses comandos utilizam o dpkg, que é o gerenciador de pacotes do Debian (e seus derivados). Sei que é possível fazer o mesmo em distribuições que utilizam RPM, mas não pesquisei a respeito.
Na máquina 1, já pronta com todos os pacotes requeridos, execute:
# dpkg --get-selections > pacotes.lst
Esse comando irá criar um arquivo de texto chamado pacotes.lst que conterá a lista de todos os pacotes instalados na máquina.
Transporte esse arquivo para a máquina 2, na qual se deseja fazer a alteração de pacotes. No mesmo diretório no qual estiver o arquivo, execute:
# dpkg --set-selections < pacotes.lst
Mas o trabalho não acaba por aí. Os pacotes ainda não estão instalados. É também necessário inserir na máquina 2 os mesmos endereços dos repositórios apt que houver na máquina 1.
Uma maneira rápida de fazer isso é copiar o arquivo menu.lst que se encontra em /etc/apt.
E substituir o mesmo arquivo (menu.lst) na máquina 2:
# mv menu.lst /etc/apt/menu.lst
E em seguida utilizar o comando
# apt-get update
para atualizar o banco de dados de pacotes.
Para que os pacotes da lista pacotes.lst sejam instalados, utiliza-se o software chamado dselect, no terminal:
# dselect
Na lista que é apresentada, utilize o comando:
[I]nstalar - para que os pacotes sejam baixados dos repositórios apt e instalados;
E o comando:
[R]emover - para que os pacotes que não estão na lista pacotes.lst (e que não serão utilizados) sejam removidos.
Pronto!
A instalação está completa e as máquinas estão com os mesmos pacotes!
Isso é muito útil, por exemplo, quando o hardware das máquinas é muito diferente e a clonagem do HD não funciona muito bem ou quando, como é o meu caso, as redes não se comunicam e queremos fazer a mesma instalação em locais diferentes.
Também serve como um "tipo de backup de pacotes" para quando se formata a máquina.
Espero ter ajudado,
Abraço a todos.
Hideo
Depois de procurar bastante, encontrei alguns comandos que ajudam na tarefa de administrar diversas máquinas no mesmo espaço (ou pelo menos ajudar na reinstalação e pacotes após a formatação de uma máquina).
Cuido de duas redes de computadores em duas instituições de ensino diferentes. Sempre foi problema instalar o Linux em todas elas de forma que todas tivessem o mesmo conjunto de pacotes e configurações. Lancei algumas vezes aqui no próprio VOL perguntas a respeito do assunto: como criar um jeito de fazer sempre a mesma instalação? Como gerar os CDs customizados a partir de uma instalação? E também comecei a trabalhar com a imagem do HD; mas nem sempre essa opção acaba sendo a melhor.
Em um curso on-line, indicaram a solução para o problema de igualar as instalações.
Esses comandos utilizam o dpkg, que é o gerenciador de pacotes do Debian (e seus derivados). Sei que é possível fazer o mesmo em distribuições que utilizam RPM, mas não pesquisei a respeito.
Na máquina 1, já pronta com todos os pacotes requeridos, execute:
# dpkg --get-selections > pacotes.lst
Esse comando irá criar um arquivo de texto chamado pacotes.lst que conterá a lista de todos os pacotes instalados na máquina.
Transporte esse arquivo para a máquina 2, na qual se deseja fazer a alteração de pacotes. No mesmo diretório no qual estiver o arquivo, execute:
# dpkg --set-selections < pacotes.lst
Mas o trabalho não acaba por aí. Os pacotes ainda não estão instalados. É também necessário inserir na máquina 2 os mesmos endereços dos repositórios apt que houver na máquina 1.
Uma maneira rápida de fazer isso é copiar o arquivo menu.lst que se encontra em /etc/apt.
E substituir o mesmo arquivo (menu.lst) na máquina 2:
# mv menu.lst /etc/apt/menu.lst
E em seguida utilizar o comando
# apt-get update
para atualizar o banco de dados de pacotes.
Para que os pacotes da lista pacotes.lst sejam instalados, utiliza-se o software chamado dselect, no terminal:
# dselect
Na lista que é apresentada, utilize o comando:
[I]nstalar - para que os pacotes sejam baixados dos repositórios apt e instalados;
E o comando:
[R]emover - para que os pacotes que não estão na lista pacotes.lst (e que não serão utilizados) sejam removidos.
Pronto!
A instalação está completa e as máquinas estão com os mesmos pacotes!
Isso é muito útil, por exemplo, quando o hardware das máquinas é muito diferente e a clonagem do HD não funciona muito bem ou quando, como é o meu caso, as redes não se comunicam e queremos fazer a mesma instalação em locais diferentes.
Também serve como um "tipo de backup de pacotes" para quando se formata a máquina.
Espero ter ajudado,
Abraço a todos.
Hideo
Mas ainda acho essa maneira bastante complicado..
Até porque se vc não tiver um respositorio local, a cada maquina que vc for fazer essa configuração, baixar todos os pacotes da internet.. É paulera!
Vendo por esse lado e pela simplicidade, pode ser util fazer assim:
Ao terminar a configuração da maquina 1, gravar todos os arquivos que estão no /var/cache/apt/archives/ grava-los num CD (ou DVD) e então na outra maquina acessar o CD e executar dpkg -i *
Pronto. Ele irá instalar todos os pacotes que estão no cd.