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.
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
16 Dez 2011, 21:41





