Página Inicial > Linux > Criando um repositório CentOS 5.3

Criando um repositório CentOS 5.3

Opa,

Hoje vamos falar de como criar um repositório do CentOS 5.3 na sua rede local, para os que se perguntam “Qual a necessidade disso?”, imaginem as duas situações abaixo:

– Ter que instalar diversos servidores;
– Mantê-los atualizados.

Primeiro copie as imagens .iso do CentOS versão 5.3 das plataformas i386 e x86_64 para o seu servidor Web, nesse ponto fique a vontade para copiar da forma que desejar, eu fiz utilizando o scp mesmo, lembre-se primeiro de criar o diretório onde ficarão os iso's:

# mkdir -p /var/www/html/centos/iso

Crie a estrutura para o seu repositório:

# mkdir -p /var/www/html/centos/5.3/{os,updates}/{i386,x86_64}/

Crie um atalho da versão atual para utilização do yum:
# ln -s /var/www/html/centos/5.3 /var/www/html/centos/5

Agora monte a imagem no diretório onde ficarão os arquivos do seu repositório:

# mount -o loop /var/www/html/centos/iso/CentOS-5.3-i386-bin-DVD.iso /var/www/html/centos/5.3/os/i386/
# mount -o loop /var/www/html/centos/iso/CentOS-5.3-x86_64-bin-DVD.iso /var/www/html/centos/5.3/os/x86_64/

Para montar os iso's sempre que o servidor iniciar adicione as entradas abaixo no seu arquivo fstab:

# vim /etc/fstab

/var/www/html/centos/iso/CentOS-5.3-i386-bin-DVD.iso          /var/www/html/centos/5.3/os/i386          auto    loop    0 0
/var/www/html/centos/iso/CentOS-5.3-x86_64-bin-DVD.iso    /var/www/html/centos/5.3/os/x86_64    auto    loop    0 0

Vamos agora efetuar um sync do repositório de updates:

# rsync -avrt --delete rsync://mirror.unl.edu/centos/5.3/updates/x86_64/ /var/www/html/centos/5.3/updates/x86_64/
# rsync -avrt --delete rsync://mirror.unl.edu/centos/5.3/updates/i386/ /var/www/html/centos/5.3/updates/i386/

Agora crie um script com o conteúdo acima (lembrando de no começo do arquivo informar o #!/bin/bash) e agende no seu crontab para que seja executado periodicamente afim de manter o repositório atualizado:

# vim /etc/crontab

0 23  * * *         root         /local/onde/esta/oscript.sh

Com esse agendamento acima dizemos para executar o script todos os dias às 23h.

Para finalizar, basta apontar seus servidores para o seu repositório criado e testar:

# vim /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://centos.redelocal.com/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://centos.redelocal.com/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Agora eu vou partir para uma próxima tarefa, estou pensando em atualizar meus servidores da versão 5.2 para a 5.3 (exatamente, por isso que criei esse repositório), assim que tiver maiores novidades eu criou um post sobre. Abraços!

Categories: Linux Tags: ,
  1. 29, maio, 2009 em 10:48 | #1

    Gostei do post. Bem simples e prático. Principalmente o lance de montar a iso no diretório.
    Manda mais posts assim Fl0cker.
    Flww

  1. Nenhum trackback ainda.