Criando um servidor APT local

A receita é bem simples. Vamos precisar de um servidor apache rodando para podermos publicar os pacotes e, para criamos este espelho, usaremos o “apt-mirror”, uma ferramenta muito bacana para criação de espelho apt local.

O primeiro passo é definir quais pacotes eu quero disponibilizar na minha rede: no exemplo que vou descrever, eu irei usar apenas os pacotes que fazem parte do conjunto de cd’s do Debian. Mas, eu poderia disponibilizar outros pacotes, como o repositório “non-free”, que não são parte integrando dos cd’s de instalação. Para isso eu devo apenas especificar os repositórios extra durante a configuração do apt-mirror.

Vamos começar instalando o apache. Ele pode ser facilmente instalado através do Clica-Aki, painel de controle do Kurumin, ou usando o comando abaixo no terminal:

# apt-get install apache2

Feita a instalação do apache, vamos para a instalação do apt-mirror, para podermos criar nosso espelho. Para instalá-lo, é necessário primeiro editar o arquivo “/etc/apt/sources.list” no nosso servidor:

# kedit /etc/apt/sources.list

Para obter o apt-mirror, insira no final do arquivo a seguinte linha:

deb http://apt-mirror.sourceforge.net/ apt-mirror/

Feito, salve o arquivo e vamos começar a instalação. Abra um terminal, logue-se como root e rode os comandos:

# apt-get update
# apt-get install apt-mirror

Terminada a instalação, vamos para a configuração do nosso servidor apt, editando o arquivo de configuração do apt-mirror.

# kedit /etc/apt/mirror.list

Modifique o arquivo, deixando-o como no exemplo abaixo:

# /etc/apt/mirror.list
# Por: Marcos Vinicius M. da Silva Junior
# Configurando os arquivos
set base_path /var/spool/apt-mirror
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set defaultarch i386
# O que espelhar:
deb http://linorg.usp.br/debian/ sarge main contrib
# Limpeza posterior
clean http://linorg.usp.br/
# Exclusões
skip-clean http://linorg.usp.br/doc/
skip-clean http://linorg.usp.br/tools/
skip-clean http://linorg.usp.br/debian/doc/
skip-clean http://linorg.usp.br/debian/tools/
skip-clean http://linorg.usp.br/debian/project/
#Seja Feliz!
#fim

Pronto, agora vamos executar o apt-mirror. Ele vai baixar os pacotes do debian que fazem parte do conjunto dos cd’s deste, montando assim nosso espelho.

# su – apt-mirror -c apt-mirror

Após o download a etapa a seguir é publicar os arquivos para que estes fiquem disponíveis na rede. Edite o arquivo “/etc/apache2/conf.d/apt-repository.conf”:

# kedit /etc/apache2/conf.d/apt-repository.conf

Modifique o arquivo, deixando-o como no exemplo abaixo:

# Inicio
Alias /debian/pool /var/spool/apt-mirror/mirror/linorg.usp.br/debian/pool
Alias /debian/dists /var/spool/apt-mirror/skel/linorg.usp.br/debian/dists
Alias /debian-non-US/pool /var/spool/apt-mirror/mirror/linorg.usp.br/debian-non-US/pool
Alias /debian-non-US/dists /var/spool/apt-mirror/skel/linorg.usp.br/debian-non-US/dists
Alias /security /var/spool/apt-mirror/mirror/security.debian.org
Alias /debian-non-US/dists /var/spool/apt-mirror/skel/linorg.usp.br/debian-non-US/dists

AllowOverride None
Options Indexes
Order Deny,Allow
Allow from 192.168.0.0/24
Allow from 127.0.0.1/32
Deny from all

AllowOverride None
Options Indexes
Order Deny,Allow
Allow from 192.168.0.0/24
Allow from 127.0.0.1/32
Deny from all

AllowOverride None
Options Indexes
Order Deny,Allow
Allow from 192.168.0.0/24
Allow from 127.0.0.1/32
Deny from all

AllowOverride None
Options Indexes
Order Deny,Allow
Allow from 192.168.0.0/24
Allow from 127.0.0.1/32
Deny from all

AllowOverride None
Options Indexes
Order Deny,Allow
Allow from 192.168.0.0/24
Allow from 127.0.0.1/32
Deny from all

# Fim

Uma observação é que você deve modificar todas as linhas “Allow from 192.168.0.0/24” dentro do arquivo, substituindo o “192.168.0.0” pela faixa de endereços usada na sua rede. O “/24” indica a máscara de sub-rede usada, ele é uma abreviação de “255.255.255.0”.
Nosso servidor agora já esta instalado e configurado, vamos modificar o sources.list dos clientes par a que estes possam acessar o nosso servidor.

# kedit /etc/apt/sources.list(nos clientes)

Adicione a linha:

deb http:///debian sarge main contrib

Tudo instalado e configurado agora é hora de por no ar 🙂 Abra um terminal no servidor, logue-se como root e rode estes comandos:

# /etc/init.d/apache2 restart
# apt-mirror

Pronto o servidor esta criado e no ar. Os clientes passam agora a obter os pacotes através deste espelho local. Você pode ver mais detalhes sobre o apt-mirror na página oficial:

Créditos: Esta dica usa exemplos retirados do artigo do Conrado Pinto Rebessi, publicado no Dicas-L: http://www.dicas-l.com.br/dicas-l/20050402.php

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X