Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Aprenda inglês de uma vez por todas

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Configurando repositório de pacotes para Apt-Get no Debian Gnu Linux

Colaboração: André Jaccon

Data de Publicação: 21 de Janeiro de 2005

Um dos maiores problemas para usuário e administradores de sistemas, é quando possuimos diversas estações de trabalho para gerenciar, configurar e atualizar e temos que baixar de repositórios Debian pacotes pela internet em todas as estações, gerando assim um alto tráfego na rede, e diminuindo consideravelmente a performance e a produtividade.

Com isso a melhor solução é criar um repositório de pacotes local. Ao invés de baixarmos da internet todos os pacotes necessários para nossas instalações em todas as estações de trabalho, baixamos em uma única máquina e depois copiamos para um repositório de pacotes local.

Neste artigo exemplificaremos como configurar um repositório de pacotes para Apt-Get no Debian Gnu/Linux.

Informações sobre o sistema

Debian Gnu/Linux R4 /i386-2.4.28, Servidor Web Apache 1.3.33

Pacotes necessários

  • dpkg
  • dpkg-dev
  • gzip
  • apache

Considerações Iniciais

Para que possamos dar sequência neste artigo, devemos ter em mente que os pacotes mencionados acima estão devidamente instalados e configurados em nossa máquina que será o repositório de pacotes.

A seguir ilustrarei um rápido exemplo de instação e configuração dos aplicativos acima. Caso você já possua os pacotes acima instalados e configurados, favor desconsiderar o exemplo de instalação e configuração abaixo:

1) Adicionar os mirrors necessários para baixar os pacotes através de um Mirror Externo de Apt-Get, para isso acrescente em seu arquivo /etc/apt/sources.list as linha abaixo:

  deb http://security.debian.org stable/updates main
  deb http://ftp.br.debian.org/debian/ stable main
  deb-src http://ftp.br.debian.org/debian/ stable main
  deb http://ftp.us.debian.org/debian stable main
  deb-src http://ftp.us.debian.org/debian/ stable main

Obs: No ato do desenvolvimento deste artigo os Mirrors acima possuiam os pacotes necessários para esta instalação, caso você tenha problemas para encontrar os pacotes mencionados usando os mirrors acima, verifique o site www.apt-get.org para procurar uma relação de Mirrors atualizada.

2) Atualização do banco de pacotes do Apt e instalação dos pacotes necessários:

  apt-get update ; apt-get install dpkg-dev apache gzip

3) A configuração do servidor Apache é um assunto muito amplo para exemplicar aqui e também foge do foco principal deste artigo, porém para que ele funcione basicamente para nosso exemplo devemos editar o arquivo /etc/apache/httpd.conf e seguir o exemplo básico de configuração abaixo:

Procure pela linha ServerName geralmente localizado na linha 310 deste arquivo. Caso a diretiva ServerName esteja comentada, substitua pelo nome de seu servidor web Ex:

  ServerName ws1.fsbox.org

Depois procure pela linha DocumentRoot, e verifique para onde está apontando o diretório de páginas públicas do Apache:

  DocumentRoot /var/www

Salve e saia do arquivo;

5) Reinicie o servidor Apache para que as alterações feitas possam entrar em vigor

  /etc/init.d/apache restart

ou

  /etc/init.d/apache stop ; /etc/init.d/apache start

Preparando os arquivos e diretórios

Para nosso exemplo criei no meu diretório público do Apache que está localizado em /var/www/, um diretório chamado mirror-Debian e dentro dele uma pasta chamada debs no qual ficarão armazenados os pacotes de extensão .deb

  mkdir -p /var/www/mirror-Debian/debs

Agora devemos fazer backup de todos os arquivos .deb do diretório /var/cache/apt/archive/ para o diretório /var/www/mirror-Debian/debs:

  cp -Rv /var/cache/apt/archives/*.deb /var/www/mirror-Debian/debs

Logo após devemos criar um arquivo vazio para armazenar as informações destes pacotes Ex:

  touch /var/www/mirror-Debian/arquivo

Obs: Não é obrigatório que o nome do arquivo seja arquivo, criei este nome para ficar mais fácil a compreensão.

Feito isso, devemos então usar o aplicativo dpkg-scanpackages para gerar o conteúdo do arquivo de classificação dos pacotes existentes dentro do diretório debs:

  cd /var/www/mirror-Debian ; dpkg-scanpackages debs arquivo | gzip > debs/Packages.gz

Finalizando

Para finalizar vamos mudar o usuário e grupo ao qual pertencem os diretórios e sub-diretórios do exemplo acima:

  chown -Rv www-data.www-data /var/www/mirror-Debian

Depois basta, você adicionar no arquivo /etc/apt/sources.list de suas estações de trabalho locais o novo Mirror interno

  echo "deb http://192.168.0.1/mirror-Debian debs/" > /etc/apt/sources.list

É claro que depois será necessário fazer o update da base de pacotes do Apt-Get com o comando

  apt-get update

Acredito que isso você terá seu Mirror interno de Apt-Get, e resolverá assim seu problema de atualização das estações de trabalho.

Veja a relação completa dos artigos de André Jaccon

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1824 votos)

Opinião dos Leitores

Robson Baptista Pinto
16 Dez 2011, 21:41
Parabéns pelas dicas de ouro. Como é lindo repartir o que se sabe ou se aprende para os outros. Parabéns e continue assim.
vinicius
14 Set 2010, 15:34
isto tambem funciona no Ubuntu 10.04?
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

PDF Explicado