Como Configurar um Repositório Local no Ubuntu

Você já quis economizar largura de banda ao atualizar seus computadores Ubuntu? É muito possível criando um servidor de repositório APT local para sua LAN local usando Apache e algumas ferramentas padrão. Este método permite a capacidade de hospedar qualquer arquivo de pacote Debian que você desejar localmente para facilitar a distribuição.
Existem várias razões para ter um repositório local. A principal razão seria capturar grandes atualizações a jusante e redistribuí-las via um repositório local para economizar no uso da Internet. Outras razões pelas quais alguém poderia querer fazer isso seriam para distribuir mais facilmente software que não é encontrado nos servidores padrão do Ubuntu.
Então, como você o instala? Vamos descobrir!
Instalando o Apache
Para que o repositório local funcione, um servidor Apache precisará ser configurado no sistema host. Abra um terminal e insira o seguinte comando:
sudoapt-get install apache2
Isso configurará um site no Ubuntu e a estrutura de pastas que ele precisa para funcionar. Pode ser testado em qualquer navegador da web acessando “http://localhost” ou o endereço IP da LAN da máquina que o utiliza (http://192.168.1.XX).
A estrutura de pastas do servidor Apache está inteiramente em “/var/www/.” A página do site padrão que o servidor configura está em “/var/www/html/” e é rotulada como “index.” Configurar um repositório local tem pouco uso para esta página padrão do Apache. No entanto, pode ser uma boa ideia criar uma página inicial para anunciar maneiras de os usuários da LAN se conectarem ao repositório local.
Configurando Diretórios
O repositório de pacotes local do Ubuntu não funcionará sem a estrutura de pastas correta. A estrutura de diretórios do repositório de pacotes Debian é necessária aqui. Em um terminal, faça o seguinte:
sudo-i
Agora que o usuário tem permissão de root, comece entrando no diretório correto com o comando cd.
cd/var/www/A primeira parte da estrutura do repositório de pacotes é a pasta “deb”. Crie-a com o comando mkdi r.
mkdir-p debs
cd debs
mkdir-p amd64
mkdir-p i386Criando o catálogo APT

As pastas estão configuradas. Agora é hora de configurar o catálogo para o APT usar. Primeiro, coloque todos os arquivos de pacote .Deb que você gostaria de manter na pasta “/var/www/debs/amd64” ou na pasta “/var/debs/i386” (para pacotes de 32 bits).
dpkg-scanpackages amd64 |gzip-9c> Packages.gzou para 32 bits
dpkg-scanpackages i386 |gzip-9c> Packages.gzConfigurando clientes
Com tudo configurado, o repositório APT não é diferente de qualquer outro repositório que um usuário encontraria online. Isso torna muito simples e fácil adicionar ao Ubuntu.
Dentro do arquivo de fontes, adicione seu repositório APT LAN usando o endereço IP da LAN do seu servidor APT. Isso é encontrado com ip addr show no terminal. Procure por “inet 192.168..” sob o adaptador de rede no sistema que se comunica com a Internet. Alternativamente, faça login no seu roteador e encontre o endereço IP que ele deu à máquina que hospeda o servidor do repositório APT.
Nota: para facilitar as coisas em laptops, considere encaminhar a porta do endereço IP da máquina host do repositório APT para fora da LAN para a Internet na porta 80 e usar isso em vez de um endereço IP local, como diz o tutorial. Isso garantirá que as atualizações não quebrem quando um computador sair da LAN por um breve período.

Com o endereço IP interno conhecido, insira o seguinte no terminal:
sudonano/etc/apt/sources.listIsso permitirá que o usuário edite a lista de servidores que o Ubuntu consulta para atualizações. Adicione o repositório à lista e salve-o.
deb http://192.168.1.X/debs/ amd64/ou para 32 bits
deb http://192.168.1.X/debs/ i386/Pressione “Ctrl + o” para salvar as alterações quando terminar. Finalmente, atualize o Ubuntu fazendo sudo apt-update.
Nota: substitua X pelo endereço IP interno que seu roteador forneceu. Alternativamente, mude 192.168.1.X para o endereço IP externo para que seu servidor APT seja acessível quando não estiver em casa.
Conclusão
Agora que tudo está configurado, qualquer usuário com o repositório no arquivo “sources.list” poderá facilmente obter pacotes do cache APT local como se fossem atualizações regulares. Nenhuma outra configuração especial é necessária, e as economias de largura de banda podem começar.
Este método é a maneira superior de ir, pois torna possível hospedar pacotes localmente por questões de largura de banda. A outra vantagem é que há muito pouca configuração a ser feita, e os usuários finais não perceberão a diferença.
Você hospedaria seu próprio servidor de cache APT no Ubuntu para economizar largura de banda? Diga-nos abaixo!