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.481 ]

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

Viva o Linux Training: seja um moderador do VOL

hdparm: Tire o máximo do seu HD

Slackware no notebook Toshiba Satellite M55-S3262

Como converter CentOS 5 em Fedora 11

Resolvendo dependências no Slackware com slackpkg

Leitura recomendada

Execução automática de comandos na inicialização do modo gráfico

Autenticando clientes Linux em servidor NIS FreeBSD de forma segura

Criação de usuário, grupo e permissão

Configurando o Arch Linux

Configurando o OpenVPN para múltiplos clientes

  
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