você está aqui: Home  → Arquivo de Mensagens

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

 

 

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