Repositório Yum · 1 min read · Feb 13, 2026

Criando Um Repositório Yum Local (CentOS)

Criando Um Repositório Yum Local (CentOS)

Autor & Conteúdo deste howto, Tim Haselaars ( http://www.trinix.be)

Às vezes, pode ser útil configurar seu próprio repositório para evitar baixar o repositório remoto repetidamente. Este tutorial mostra como criar um espelho do CentOS para sua rede local. Se você precisar instalar vários sistemas em sua rede local, todos os pacotes necessários podem ser baixados pela conexão LAN rápida, economizando assim sua largura de banda de internet.

Crie os Diretórios:

mkdir -pv /var/www/html/centos/4/{os,updates}/i386

Substitua 4 e i386 pela sua versão principal e arquitetura.
Além disso, você precisará de alguns diretórios mais profundos. Este é o local correto para copiar os rpms do CD/DVD.

Citação:

| mkdir -pv /var/www/html/centos/4/os/i386/CentOS/RPMS/ |

O Repositório Base

Copie os RPMs dos CDs/DVD para /var/www/html/centos/base.

Crie os cabeçalhos do repositório base:

createrepo /var/www/html/centos/4/os/i386/

O Repositório de Atualizações

Selecione um espelho rsync para atualizações: confira esta lista de espelhos disponíveis: Lista de Espelhos do CentOS e estes são identificados com rsync.

Por exemplo: rsync://ftp.belnet.be/packages/centos/

Os espelhos compartilham uma estrutura comum para atualizações. Basta adicionar /updates//.

Rsync para criar o repositório de atualizações liberadas:

/usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 –exclude=debug/ /var/www/html/centos/4/updates/

Isso criará um repositório de atualização completo em /var/www/html/centos/4/updates/i386. O diretório repodata será criado com todos os cabeçalhos.

Você pode também canalizar isso para o mail para receber um e-mail quando atualizações estiverem disponíveis.

| /usr/bin/rsync -avrt rsync://ftp.riken.jp/centos/4/updates/i386 –exclude=debug /var/www/html/centos/4/updates/ | /bin/mail [email protected] -s “Novas Atualizações do Repo” |

Em seguida, eu aconselharia a configurar um cron job para executar o rsync (acima). Dessa forma, seu repositório é mantido atualizado e apenas novas atualizações e cabeçalhos serão baixados para seu repositório.

Configuração do Yum

Edite yum.conf:

vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
baseurl=http://192.168.*.*/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
#atualizações liberadas
[update]
name=CentOS-$releasever - Atualizações
baseurl=http://192.168.*.*/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

É isso.

AGRADECIMENTOS ESPECIAIS A kylehase (por me enviar correções)

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.