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)
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.