Como configurar um repositório local para o Ubuntu e adicionar pacotes próprios [fechados]

1

Eu quero fazer duas coisas:

Primeiro de tudo, eu quero ter meu próprio repositório do Ubuntu nos meus servidores para não sobrecarregar o uso da Internet na minha empresa e controlar as atualizações. Eu acho que tenho que usar o apt-mirror

E também quero adicionar meus próprios pacotes ao repositório.

Qual é a melhor maneira de fazer isso?

Eu tenho que ter dois repositórios? Um com o espelho e outro com meus pacotes? Em caso de conflito com meus pacotes, como o Ubuntu resolve isso?

Obrigado

    
por xabim 11.02.2014 / 21:27

2 respostas

4

Eu tive que fazer algo muito semelhante para minha configuração baseada na AWS. Decidi ter uma caixa com aptcacher-ng e dpkg-dev pacote.

reprepro não suporta várias versões de um pacote, por isso não o usei. Como eu queria manter essas caixas o mais efêmero possíveis com tempo de instalação baixo, não usei o apt-mirroring, pois ele pode fazer o download de muitos dados, dependendo do que você quer que ele espelhe.

O Aptcacher-ng armazena os pacotes em cache e esta caixa é contatada por todas as outras caixas para suas necessidades, então acabo economizando muito tempo e largura de banda.

    
por 11.02.2014 / 22:56
1

Sim, você desejará usar dois repos separados se fizer isso dessa maneira - o espelho permanecerá assinado pelas chaves GPG da distribuição, enquanto o repositório com pacotes personalizados será assinado por uma chave GPG gerada por você ( e seus nós precisarão confiar).

Uma alternativa ao espelhamento é apt-cacher-ng - está configurada como um proxy apt em seus nós e manipula todas as solicitações de pacote. No primeiro pedido para um determinado pacote, ele irá baixar um pacote do repositório de internet upstream; em solicitações subseqüentes, ele servirá esse pacote do cache. Assim, você obtém a economia de largura de banda de um espelho local sem ter que manter uma cópia de todo o repositório (80%, caso você nunca use).

Para o repositório interno de pacotes personalizados, use reprepro - ele vai lidar com toda a estrutura de arquivos e assinatura, você só precisará lidar com a configuração da chave GPG e alimentá-la com arquivos .deb.

Para conflitos de pacotes, os sistemas clientes determinarão quais usar - geralmente, isso é feito comparando a cadeia de versão nos dois pacotes diferentes, mas também pode ser afetado por fixar .

    
por 11.02.2014 / 21:51