* Para fazer um repositório offline sobre a LAN *
Instale um servidor Web local do Apache
# apt-get install apache2
Por padrão, o pacote Apache do Debian irá configurar um website sob /var/www
em seu sistema. Para os nossos propósitos, tudo bem, então não há razão para fazer mais nada. Você pode facilmente testá-lo apontando seu navegador favorito em http://localhost
. Você deve ver a página da web pós-instalação padrão que é realmente armazenada em /var/www/index.html
Crie um diretório do repositório de pacotes Debian
escolheu criar um diretório /var/www/debs
para isso. Sob ele, você deve criar diretórios de "arquitetura", um para cada arquitetura que você precisa suportar. Se você estiver usando apenas um computador (ou tipo de computador), você só precisará de um - normalmente "i386" para sistemas de 32 bits ou "amd64" para sistemas de 64 bits. Se você estiver usando alguma outra arquitetura, eu suponho que você provavelmente já saiba disso.
Agora, basta copiar os arquivos de pacote ".deb" de uma determinada arquitetura nos diretórios apropriados. Se você apontar agora seu navegador da Web favorito em http://localhost/debs/amd64
(por exemplo), verá uma listagem dos pacotes para sistemas de 64 bits.
Crie um arquivo Packages.gz
Agora precisamos criar um arquivo de catálogo para o APT usar. Isso é feito com um utilitário chamado "dpkg-scanpackages". Aqui estão os comandos que uso para atualizar os pacotes AMD64 na minha LAN:
# cd /var/www/debs/
# dpkg-scanpackages amd64 | gzip -9c > amd64/Packages.gz
Tornar o repositório conhecido para o APT
Agora, a única coisa que resta a fazer é informar ao APT sobre o seu repositório. Você faz isso atualizando seu arquivo /etc/apt/sources.list. Você precisará de uma entrada como esta:
Eu usei o nome do host real do meu sistema em vez do host local - assim o código é o mesmo para todos os computadores na minha LAN, mas o localhost vai se sair bem se você estiver executando apenas um computador. Agora atualize o APT:
# apt-get update