Criando um repositório local do Fedora

Baixar as atualizações de software da Internet é aceitável para uma máquina, mas quando esse número aumenta torna-se um processo cansativo. Para agilizar as coisas, é possível transformar um computador da sua rede em um repositório local do Fedora Updates que possa ser usado pelos demais computadores, agilizando muito o processo de atualização de pacotes.

[ Hits: 31.112 ]

Por: Davidson Rodrigues Paulo em 29/10/2007 | Blog: http://davidsonpaulo.com/


Script de sincronização



Escolha um servidor rsync para o Fedora nessa lista e descubra quais diretórios usar para baixar as atualizações. No nosso exemplo, vamos usar o servidor "mirror.internode.on.net". Edite o arquivo /usr/local/sbin/yummirror e insira o seguinte código:

#!/bin/bash

Mirror='mirror.internode.on.net'
MirrorDir='/fedora-enchilada/linux/updates/7/i386'
MirrorOutputDir='/fedora/updates/7/i386'
MirrorExclude='debug/ *debuginfo*'
ServerRootDir='/var/www/html'
URL="rsync://${Mirror}${MirrorDir}"
OutputDir="${ServerRootDir}${MirrorOutputDir}"
Rsync='/usr/bin/rsync'
RsyncOptions='--recursive --delete -v'

for Exclude in $MirrorExclude ; do
  RsyncOptions="$RsyncOptions --exclude=${Exclude}"
done

Command="$Rsync $RsyncOptions $URL $OutputDir"

cd $OutputDir 2> /dev/null || mkdir -p $OutputDir || {
  echo "Impossível criar diretório $OutputDir"
  exit 1
}

$Command

Dê permissão de execução ao arquivo:

# chmod +x /usr/local/sbin/yummirror

Veja se o script está funcionando:

# yummirror

Se não ocorrer nenhum erro, agora é só agendar a execução do script todos os dias, preferencialmente de madrugada. Para isso, edite o tabela do Cron:

# crontab -e

Então, certifique-se de que as seguintes linhas estejam presentes:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:
/usr/bin
SHELL=/bin/bash
00 00 * * * yummirror

E está pronto, todos os dias, à meia- noite, o seu repositório local será atualizado.

Da primeira vez que o download for executado ele levará horas até terminar, pois são mais de 5 GB de pacotes. Depois disso, as próximas execuções do script serão breves, pois somente os novos pacotes serão baixados.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução e requerimentos
   2. Preparação
   3. Script de sincronização
   4. Utilizando o repositório local
Outros artigos deste autor

Fundamentos do sistema Linux - usuários e grupos

Usando o start-stop-daemon no Slackware

Seu Slackware atualizado com SWARET

Fundamentos do sistema Linux: discos e partições

Fundamentos do sistema Linux - arquivos e diretórios

Leitura recomendada

Novo driver Nvidia - Resolvendo travamento Compiz + Ubuntu 7.10

Reempacotamento e repositório local em um sistema Debian-like

Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

Pós-instalação no Slackware 10

OpenVPN Matriz > Filial com PPTP

  
Comentários
[1] Comentário enviado por silvioadl em 29/10/2007 - 11:29h

Não uso fedora, mas ficou muito bom esse artigo

[2] Comentário enviado por luan tavares em 29/10/2007 - 12:51h

Gostei do Artigo.

[3] Comentário enviado por maran em 30/10/2007 - 23:35h

Muito Bom !!!!

[4] Comentário enviado por fabiano_stocco em 12/11/2007 - 11:23h

?comentario=Excelente, fiz aqui e funcionou 100%... muito obrigado

[5] Comentário enviado por andrellfer em 22/05/2009 - 14:13h

Boa tarde Davidson,

Gostaria de criar um repositório local para instalar (pós-instalação básica) os servidores de ftp, apache e etc. Criei e editei o arquivo loca.repo:

[local]
name=Repositorio Local $releasever - $basearch - Alguns Extras
baseurl=file:///media/Fedora 9 i386 DVD
enabled=1
gpgcheck=0

Mas não consigo ler os dados do direto do DVD (ele diz não encontrar o repomd.xml). Poderia me dar uma ajuda??

{ }´s

Parabéns pelos artigos.

André

[6] Comentário enviado por davidsonpaulo em 22/05/2009 - 14:21h

andrelifer, substitua os espaços em branco por %20 e coloque uma / no final do endereço que vai funcionar:

baseurl=file:///media/Fedora%209%20i386%20DVD/

Não se esqueça de colocar a / no final, ou não vai funcionar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts