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
valeu, pessoal...
realmente...
nessa opção, sem o repositório local,
o sistema irá baixar todos os pacotes da web... o que acaba levando um bom tempo...
(quando se instala o sistema do zero, há a opção de instalação do sistema básico, sem desktop... daí se optar pelo modo acima, acaba sendo bom, pois baixa apenas o que se quer...)
a opção de copiar o conteúdo de
/var/cache/apt/archives/
e depois executar dpkg -i
é excelente... já a havia usado...
abraço!
hideo