Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Openbox+Conky
Por removido
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Debian - igualando a instalação de pacotes em diversas máquinas
Linux user
Publicado por marcio hideo em 31/03/2008

Login: hideoux, 43912 pontos
[ Hits: 3041 ]

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
   Dica Linux recomendada Roteiro básico para configurar o Slackware
   Dica Linux recomendada Copiando as Fontes TrueType do Windows para o Linux
   Dica Linux recomendada Problema com o Samba em compartilhamento restrito para usuários
   Dica Linux recomendada YaST via linha de comando e com interface ncurses
   Dica Linux recomendada Personalizando a tela de abertura do XFCE

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.