Como configurar um espelho local que somente baixe o pacote sob demanda

2

Esta é uma questão complexa ... Por anos, eu tenho procurado uma solução adequada para este problema: Eu estou trabalhando na África, onde as conexões de internet são muitas vezes lentas e limitadas a alguns locais. Ao oferecer o GNU / Linux para pessoas aqui, o acesso aos repositórios para atualizar o computador ou instalar novos softwares é sempre um problema.

Desta vez, tenho uma conexão V-Sat aceitável em casa, mas no escritório, a conexão é limitada ao computador corporativo (por meio de VPN, etc.). Conectar uma caixa do Linux à rede local não dá acesso à internet.

Estou disposto a oferecer aos funcionários a instalação de uma distribuição GNU / Linux em seus computadores privados antigos (apenas para o Ubuntu) e gostaria de configurar algo que lhes oferecesse a possibilidade de atualizar seu computador no escritório por meio de uma interface indireta. solução tipo "apt-mirror".

Concretamente, eu precisaria encontrar o caminho para atualizar o pkgcache.bin automaticamente, então eles poderiam gerar um script de download que eu executaria na residência e no dia seguinte, eles poderão obter os pacotes solicitados para instalação / atualização.

Para fazer isso, eu poderia configurar uma caixa Raspberry Pi 2 que funcionaria como um repositório local, mas eu não quero baixar todos os pacotes disponíveis (9 Gb que eu não posso pagar), mas apenas os que já estão instalados (para atualização) ou aqueles solicitados (do script).

Sugestões / perguntas / pensamentos são muito bem-vindos!

NB: Esta não é uma duplicata de . De fato, no meu caso, eu preciso de uma solução em que os clientes se conectem ao servidor de repositório local em um local sem conexão com a Internet para nenhum deles, nem o servidor (somente LAN local). O servidor (ou seja, uma máquina Raspbery Pi 2) será movido fisicamente para um site onde tenha acesso à Internet e faça o download dos pacotes solicitados pelo cliente. Uma vez de volta à LAN local, permitirá que o cliente atualize ou instale os pacotes solicitados ...

NR 2: No entanto, eu acredito que é uma duplicata desta questão: Como posso instalar software ou pacotes sem Internet (offline)? e Camicri Cube pode ser a melhor solução (o apt-offline também pode ser adequado) ...

Então, sim, é uma duplicata ... (não sei como marcá-la como tal).

    
por vmalep 27.04.2016 / 19:53

1 resposta

0

Eu acho que talvez você possa usar algo como apt-cacher-ng este é um proxy de cache em vez de um espelho, o que significa que ele oferecerá ao repositório completo não apenas aqueles pacotes que ele tem localmente, mas que requisitou pacotes somente ser recuperado uma vez e, em seguida, armazenado em cache, o mesmo vale para as listas de pacotes, etc., que são armazenadas em cache, desde que ainda sejam atuais.

Também inclui opções de configuração para armazenar em cache determinados pacotes individuais ou até mesmo ramos da árvore de pacotes usando curingas antes mesmo de serem solicitados pelos clientes. Isso pode oferecer o melhor dos dois mundos, permitindo que os recursos locais sejam usados sempre que possível. ainda fornecendo fallback para o repositório remoto, se necessário.

Este é o manual, pois vale a pena dar uma olhada para ver se ele pode atender às suas necessidades ou não. link

Editar: Ocorreu-me depois de escrever isto que mesmo se você fosse realmente criar um repositório personalizado e mantê-lo você mesmo os clientes ainda procurariam baixar pacotes não encontrados naquele repositório a partir dos repositórios principais do Ubuntu se eles tivessem uma cópia de uma lista recente de pacotes para eles, a menos que eles tenham sido desativados completamente, portanto, pode ser simplesmente mais fácil usar o apt-cacher-ng se você tiver o cuidado de incluir tudo o que seus clientes precisarem que ele funcione bem.

    
por MttJocy 27.04.2016 / 20:56