Criando um espelho do repositório da Debian

Leonardo Serra Maciel de Campos


            
          

Este documento é licenciado sobre a licença de Atribuição-Compartilhamento da Creative Commons. Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-sa/2.0/ ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

Histórico de Revisões
Revisão 1.2 2005-01-12 22:11:07 -0300 Leonardo Serra Maciel de Campos

Resumo

Este documento visa ensinar como criar um espelho do repositório da Debian.


Índice

1. Introdução
1.1. Conteudo do repositório da Debian
1.2. Divisões do repositório da Debian
2. Ambiente
3. Instalação
4. Configuração
Bibliografia
Glossário

1. Introdução

1.1. Conteudo do repositório da Debian

O repositório da Debian contem um conjunto de pastas contendo pacotes DEB e dois arquivos especiais: Packages.gz para pacotes binarios e Source.gz para pacotes fontes. Estes arquivos são utilizados para realizar instalações do Debian GNU/Linux.

1.2. Divisões do repositório da Debian

O repositório da Debian possui divisões e subdivições. A divisão principal diz respeito a versão do Debian GNU/Linux, ela se divide em:

  • stable

  • testing

  • unstable

A subdivisão diz respeito a licença dos pacotes. Ela se didive em:

Dentro de cada subdivisão existem os pacotes binarios e os pacotes fontes.

  • main

    Nota

    Pacotes considerados livres pela Debian de acordo com a DFSG

  • non-free

    Nota

    Pacotes considerados não livres pela Debian de acordo com a DFSG.

  • contrib

    Nota

    Pacotes considerados livres pela Debian de acordo com a DFSG mas que dependem de pacotes que estão na non-free.

2. Ambiente

Será presumido que o seu sistema Debian GNU/Linux e o aptitude estão corretamente configurados. Iremos fazer um espelho parcial do repositório da Debian, pois nem todos os arquivos são uteis para nosso ambiente.

A tabela abaixo mostra as versões de cada Software usado.

Tabela 1. Versão dos Softwares

Software Versão
Debian GNU/Linux Sarge
debmirror 20041209

A tabelo abaixo mostra os principais parâmetros do ambiente onde foi feito esta documentação.

Tabela 2. Parâmetros

Característica Valor
Endereço do servidor de http onde ficara o espelho parcial do repositório da Debian www.exemplo.com.br
Caminho para o espelho parcial do repositorio da Debian http://www.exemplo.com.br/debian/
Pasta local no servidor de http onde ficara os arquivos do espelho parcial do repositorio da Debian /var/www/debian
Endereço do repositorio oficial da Debian http.us.debian.org
Metodo utilizado para acessar o repositório oficial da Debian http
Distribuição Debian que sera parcialmente espelhada sarge
Arquitetura Debian que sera parcialmente espelhada i386
Endereço do servidor proxy para acessar o repositório oficial da Debian proxy.exemplo.com.br:3128

3. Instalação

  1. Execute o seguinte comando para instalar o debmirror:

    # aptitude install debmirror
  2. Execute o seguinte comando para criar a copia dos arquivos do repositório oficial da Debian:

    # debmirror -e http -d sarge -h http.us.debian.org -a i386 --verbose --progress --postcleanup --proxy http://proxy.exemplo.com.br:3128 /var/www/debian

4. Configuração

Nota

A etapa de configuração é para manter um sincronismo entre a copia do repositório local e o repositório oficial da Debian. Caso não precise disto ignore esta etapa.

Crie um arquivo com o nome de debmirror dentro da pasta /etc/cron.d com o seguinte conteudo:

#
# Toda noite as 21 horas.
0 21 * * * root  test -x /usr/bin/debmirror && /usr/bin/debmirror -e http -d sarge -h http.us.debian.org -a i386 --postcleanup --proxy http://proxy.exemplo.com.br:3128 /var/www/debian

Nota

Para entender melhor o porque do conteudo do arquivo /etc/cron.d/debmirror e porque ele foi colocado na pasta /etc/cron.d/ recomenda-se ler o Manual de Políticas Debian.

Bibliografia

Os seguintes sítios foram usados como base para a criação desta documentação

Espelhos do Debian. http://www.debian.org/mirror/ .

Manual de Políticas Debian. http://www.debian.org/doc/debian-policy/ .

Glossário

Debian GNU/Linux

O Debian é um sistema operacional (SO) livre para seu computador. Um sistema operacional é um conjunto de programas básicos e utilitários que fazem seu computador funcionar. O Debian usa o kernel (núcleo de um sistema operacional), Linux, mas a maior parte das ferramentas do SO vêm do projeto GNU; daí o nome GNU/Linux.

Logicial

Conjunto de instruções lógicas. Na informática designa um conjunto de instruções lógicas e suas dependências, também conhecido como programa ou sistema de computador.

Esta palavra é pouco usada no Brasil, onde se usa muito a expressão "Software".

Origem: Wikipédia, a enciclopédia livre.