Repositório Debian privado para servir pacotes selecionados para máquinas selecionadas

3

Eu tenho uma configuração de repositório Debian privada com alguns pacotes customizados (junto com outros pacotes Debian oficiais). Todas as minhas máquinas têm este repositório (apenas) configurado em /etc/apt/sources.list . Eu quero saber se existe uma maneira de servir certos pacotes para certas máquinas.

Por exemplo - machine1 deve ser capaz de se conectar ao repositório, mas deve ser capaz de baixar o pacote1 e o pacote2 apenas. machine2 não pode atualizar o pacote1 mesmo que uma nova versão esteja disponível no repositório.

Eu sei como fazer o acima no lado do cliente - executando (ou não executando) os comandos apropriados em machine1 e machine2. Eu quero automatizar isso - eu estava planejando executar um cronjob nessas máquinas para fazer apt-get update && apt-get upgrade uma vez por dia, mas apenas os pacotes destinados a eles devem ser instalados / atualizados.

Procurei on-line por semanas, mas não consegui encontrar nada de útil. Isso é mesmo factível?

    
por Debianuser 14.08.2011 / 14:31

1 resposta

1

Você não poderá fazer isso com um único repositório, porque o índice do pacote (o arquivo Packages ) é comum a todos os clientes. Bem, na verdade, você pode, se você servir o índice de pacotes dinamicamente (por exemplo, com um CGI ou outro script de servidor). Mas eu não acho que existem ferramentas de leitura para isso, você teria que escrever seu próprio gerador (não seria muito complicado, mente).

A abordagem mais simples seria colocar cada conjunto de pacotes disponíveis separadamente em seu próprio repositório, e permitir que cada cliente acesse apenas os repositórios contendo os pacotes que eles devem ser capazes de acessar.

    
por 14.08.2011 / 20:17