O que devo considerar ao compartilhar o cache de pacotes entre convidados LXC?

3

Gostaria de montar uma única cópia do cache de pacotes em todos os meus convidados do LXC. Eles já compartilham uma única apt-cacher-ng instância em seu host. Eles obviamente compartilham a arquitetura e, na verdade, são exatamente a mesma versão da distro.

O que devo considerar quando quero fazer isso? Seria suficiente garantir que a atualização do cache de pacotes não ocorra em paralelo?

    
por 0xC0000022L 23.07.2015 / 21:02

1 resposta

2

Você pode compartilhar /var/cache/apt/archives (ou qualquer coisa que você tenha definido em Dir::Cache::pkgcache ) entre instalações Debian. Fiz isso para compartilhar o diretório entre uma instalação de 32 bits e uma de 64 bits, ou entre estável, instável e de teste. No entanto, você provavelmente não poderá fazê-lo de maneira útil, porque o APT obtém um bloqueio no diretório enquanto qualquer operação de atualização está em andamento. Isso significa que você não conseguirá executar apt-get install ou apt-get upgrade em dois contêineres ao mesmo tempo.

pode ser seguro para quebrar o bloqueio do APT se você tiver certeza de que não precisa baixar nada. Mas se você está indo por esse caminho, uma maneira de compartilhar arquivos baixados é provavelmente mais confiável.

Talvez você possa manter o apt-cacher-ng como um proxy, e ter um trabalho de incron que cuide dos novos arquivos de pacotes baixados e vincula-os duramente ao diretório de cache de cada convidado.

    
por 26.07.2015 / 02:01

Tags