Debian - igualando a instalação de pacotes em diversas máquinas

Publicado por marcio hideo em 31/03/2008

[ Hits: 6.729 ]

 


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

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Desativando a barra gráfica no boot do Conectiva 10

Ajuda para configurar o Conky

Roteamento de pacotes e NAT no Linux

Gentoo live-DVD - Como instalar no HD

Como instalar Bunsenlabs Helium (Debian Stretch)

  

Comentários
[1] Comentário enviado por danielmuskitim em 01/04/2008 - 09:26h

Boa dica..
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.

[2] Comentário enviado por professordavid em 01/04/2008 - 10:15h

Muito boa dica amigo..
Eu realmente faço igual o danielmuskitim disse aí no comentário acima, mas essa dica me ajudou bastante em outras tarefas que eu preciso fazer aqui na firma.. muito bom mesmo..

Parabéns pela dica, já foi nos meus favoritos!!

flw!!

[3] Comentário enviado por hideoux em 07/04/2008 - 07:40h

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

[4] Comentário enviado por comfaa em 21/10/2008 - 07:16h

muito boa dica !!

[5] Comentário enviado por orion@xorg em 06/11/2011 - 23:22h


A dica de copiar o cache é muito boa, pois já usei dpkg --get-selections algumas vezes e percebo q nem todos os pacotes que tenho instalado são, de fato, catalogados por esse comando. Contudo, o que fazer se o cache estiver zerado? Pois, no meu caso, sempre o limpo depois de instalar pacotes com > # apt-get clean && apt-get autoclean && apt-get autoremove.
Vou ter que reinstalar tudo outra vez somente para ter o conteúdo no meu cache?

:)

__________________________________________________________________________________

[6] Comentário enviado por hideoux em 07/11/2011 - 11:22h

daí, penso que sim...
vai ter de baixar tudo de novo, para refazer o cache...



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts