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

local-apt-repository-apache-server-start-page

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

local-apt-repository-folders

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 i386

Criando o catálogo APT

local-apt-repository-generate-apt-catalog

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.gz

ou para 32 bits

dpkg-scanpackages i386 |gzip-9c> Packages.gz

Configurando 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.

local-apt-repository-edit-sources-list

Com o endereço IP interno conhecido, insira o seguinte no terminal:

sudonano/etc/apt/sources.list

Isso 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!