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: 25.683 ]

Por: Marcelo Ferreira em 04/08/2008


Instalação do script para o repositório



Vamos baixar o arquivo oficial para realizar o espelho do repositório.

Como root execute os comandos abaixo:

# cd /scripts
# wget
http://www.debian.org/mirror/anonftpsync
# mv anonftpsync anonftpsync.sh
# chmod 755 anonftpsync.sh


Configuração do script para o repositório

Agora devemos alterar e incluir alguns parâmetros no script.

Vamos editar o arquivo /scripts/anonftpsync.sh:

TO=/apt/cache/debian
RSYNC_HOST=debian.c3sl.ufpr.br
RSYNC_DIR=debian/
LOGDIR=/apt/log
ARCH_EXCLUDE="alpha amd64 arm armel hppa hurd-i386 ia64 m68k mips mipsel powerpc s390 sparc"
EXCLUDE="--exclude testing/ --exclude unstable/ --exclude /non-free/"

Observação: Há outras configurações no arquivo /scripts/anonftpsync.sh, porém eu recomendo não alterar.

Testando o script para o repositório

Como root vamos abrir dois terminais, no primeiro vamos iniciar o download através do script:

# /scripts/anonftpsync.sh

No segundo vamos monitorar a execução do script:

# tail -f /apt/log/debian-mirror.log

O script vai demorar algumas horas para finalizar a sincronização.

Agendar a atualização do repositório

Vamos incluir um linha no crontab, vamos agendar a atualização do repositório aos sábados às 2h.

Como root execute o comando abaixo:

# crontab -e

Insira a seguinte linha:

0 2 * * 6 root /scripts/anonftpsync.sh &

Pronto, seu PC já está com a atualização agendada às 2h aos sábados.

Página anterior     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

Anthares, um sistema voltado para o usuário final

Como configurar o Minicom para roteadores cisco no Fedora

Um olhar para o futuro: cloud, big data, programadores, economia e software livre

Visualização do status das contas no GAIM

Sport: Frontend para Slackbuilds ao estilo Ports do BSD

  
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:

blblabla@root: 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts