Pular para o conteúdo

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

Dica publicada em Linux / Configuração
marcio hideo hideoux
Hits: 7.298 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Debian - Fazendo um "ConsoleSplash"

Como turbinar seu Linux Mint 13 para desktops

rc.local no Arch Linux

Desativar em definitivo o beep no Debian

Como configurar (em 5 passos) o CUPS para imprimir diretamente na impressora quando você estiver trabalhando em modo texto

#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

Entre na sua conta para comentar.