Criando repositório oficial do Debian

Neste artigo vou explicar como criar um repositório oficial do Debian. Este veio da necessidade de otimizar as instalações na rede interna da empresa e economizar a banda de acesso a internet. Afinal, agora os clientes da rede vão acessar o repositório que está na rede local.

[ Hits: 24.502 ]

Por: Marcelo Ferreira em 04/08/2008


Pré-instalação



Vamos instalar os pacotes necessários e configurar o servidor Apache, que terá a função de transferir os pacotes para os clientes da rede.

Os comandos abaixo devem ser executados como root:

# aptitude install apache2
# aptitude install rsync
# mkdir /scripts
# mkdir -p /apt/log
# mkdir -p /apt/cache/debian
# chown www-data: /apt/cache/debian


Vamos inserir as linhas no arquivo /etc/apache2/sites-enabled/000-default, logo após a opção "DocumentRoot /var/www/":

Alias /debian /apt/cache/debian
<Directory /apt/cache/debian>
   Options +Indexes +SymlinksIfOwnerMatch
   IndexOptions NameWidth=* +SuppressDescription
</Directory>

Ao final precisamos reiniciar o Apache:

# /etc/init.d/apache2 restart

    Próxima página

Páginas do artigo
   1. Pré-instalação
   2. Instalação do script para o repositório
   3. Configuração nos clientes do repositório
Outros artigos deste autor

Compilando Kernel do Linux no Debian

Transmissão de áudio e vídeo via Multicast

Instalação de template para monitoramento de servidor Squid e servidor LDAP no CACTI (Debian)

Leitura recomendada

WhatsApp no Debian 8.7.1 via Genymotion

Empacotamento e instalação do MPV Player no Linux

Falha de planejamento no uso de softwares livres nas escolas públicas

VPN PPTP - Instalação entre estações Windows, Dispositivos com Android e CentOS 5.x Server

Gravação de CDs com o K3B

  
Comentários
[1] Comentário enviado por grandmaster em 04/08/2008 - 02:49h

Rápido e prático :D

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br


[2] Comentário enviado por andrebsilva em 04/08/2008 - 09:05h

Muito bom mesmo... Rápido, prático e eu diria mais, eficiente.

parabéns

[3] Comentário enviado por removido em 04/08/2008 - 10:25h

Achei muito bom seu artigo!!!

[4] Comentário enviado por f_Candido em 04/08/2008 - 13:12h

Nossa, terminei de ler... E já... Muito bom.


Abraços

[5] Comentário enviado por mvalho em 04/08/2008 - 17:47h

Muito bom! Esses dias eu tava pensando em procurar um artigo como esse, que eujá tinha lido uma vez, acho que até aqui no vol, e que eu tava querendo usar mais pra frente!!

vai ir pros favoritos

parabéns!

[6] Comentário enviado por agk em 06/08/2008 - 15:25h

Eu já tinha feito um repositório desses quando o Debian ainda estava na versão 3.0, eu tinha muitas máquinas para instalar e atualizar e apenas um link de 512kb, realmente foi uma mão na roda.

Hoje eu não uso mais esse método, por achar desnecessário montar um repositório inteiro, é mais viável e vai economizar muita largura de banda se você colocar um proxy com um cache grande e fazer cache dos arquivos. A atualização demora para fazer em 1 máquina, mas nas outras já vai estar a maioria dos arquivos em cache e vai baixar com a velocidade da rede local.

São várias as soluções possíveis, cada um encontra a que lhe agrada mais, parabéns pelo artigo, excelente material.

[7] Comentário enviado por removido em 06/08/2008 - 15:45h

É possivel isso no Ubuntu e como seria???

[8] Comentário enviado por marceferreira em 07/08/2008 - 14:54h

Eu acho que quanto ao Ubuntu é possível. Mas pesquise na internet antes!!!

Viva a liberdade...

[9] Comentário enviado por wiljunior em 12/01/2010 - 14:49h

Meeu caro, seu tutorial é mto bom mesmo, eu usei ele, criei meu repositorio e baixei os pacotes sem problemas, agendei no cron, mais fui vendo que tinha algo errado, agora monitorando meus logs vejo o seguinte erro:

[email protected]: tail -f /apt/log/debian-mirror.log
ERROR: Help, something weird happened
mirroring /pool exited with exitcode 10
rsync: failed to connect to debian.c3sl.ufpr.br: Connection timed out (110)
rsync error: error in socket IO (code 10) at clientserver.c(122) [receiver=3.0.3]
ERROR: Help, something weird happened

Já viu isso ? se alguem souber como dar uma força eu agradeço.


Contribuir com comentário