Debian Local Repository

From Pruonckk.org

Autor: Pruonckk le Punk

Conteúdo

Prefacio

Quando se tem o habito de frequentar install fests, ou mesmo fazer muitas implementações de debian, uma das coisas que sempre procuramos ter em mãos é um repositório local para evitar que tenhamos de baixar tudo da internet

Instalando o debmirror

Quem irá nos ajudar com isso, é o debmirror, para isso precisamos instala-lo

apt-get install debmirror

Criando um script

A forma mais facil de mantermos um repositorio atualizado, é usando um script, que será chamado pelo cron, crie o arquivo mirror.sh em /opt

touch /opt/mirror.sh

Coloque dentro dele o seguinte conteudo

#!/bin/bash

debmirror --verbose --progress --nosource --host=ftp.pucpr.br --method=ftp \
 --dist=sarge --section=main,non-free,contrib --arch=i386 --postcleanup \
 --getcontents --ignore-missing-release --ignore-release-gpg --rsync-option=--delete /debian

Com este script, iremos criar um mirror do sarge usando ftp, com a seção main,non-free e contrib para i386 e vamos criar este mirror, no diretorio /debian

Agora precisamos dar permissão de execução no arquivo

chmod +x /opt/mirror.sh

Vamos criar o diretorio /debin

mkdir /debian

Agendando no cron

Agora precisamos colocar no cron, para que ele faça a atualização frequentemente, para isso digite

crontab -e

e acrescente o seguinte conteudo ao cron

0 20 * * * /opt/mirror.sh


Pronto, agora, é só atualizar, que você terá o seu mirror debian

Configurando para ser usado no apache

Para que voce possa usar pelo apache, basta que voce instale o apache

apt-get install apache

e crie um link para o diretorio

ln -s /debian /var/www

Feito isso, em seu sources.list, basta colocar o endereço abaixo

deb http://127.0.0.1/debian/ sarge main contrib non-free

no caso, se voce for usar de outra maquina, basta trocar o ip


Voltar

Ferramentas pessoais
Inutilidades