Como configurar um repositório apt de staging para gerenciar com segurança upgrades

2

Eu gostaria de poder executar a atualização automática do apt-get (uma vez por hora) em nossos servidores (Ubuntu 10.04), para que eu não precise fazer isso manualmente em todos eles (cerca de 15). No entanto, para máquinas de produção, não é uma boa ideia ...

Então, aqui está minha ideia:

Configure um repositório local para todas as atualizações 'aprovadas' para pacotes críticos. Eu então colocaria os pacotes atualizados do upstream em nosso repositório local depois de testá-los, e todos os servidores poderiam atualizar automaticamente (apt-cron?) Deste repositório.

Então, minha pergunta é a seguinte: Como eu configuro o apt nos clientes para que eles usem o repositório local somente para todos os pacotes existentes no repositório local e o upstream para todos os outros pacotes ?

Isso realmente faz sentido? Ou estou faltando alguma coisa?

De qualquer forma, obrigado pela sua visão!

Andreas.

    
por andreas-h 22.05.2010 / 14:42

1 resposta

1

Eu não sou um especialista, mas acho que você pode fazer o pinagem com apt.

se você tiver um repo local em http://my.local.repo/ chamado myrepo

então seu /etc/apt/sources.list em seus servidores será parecido com este

deb http://my.local.repo/ myrepo main contrib non-free

deb http://ftp.debian.org/debian/ stable main contrib non-free

, em seguida, no /etc/apt/preferences será semelhante a este

Package: *
Pin: release a=myrepo
Pin-Priority: 700

Package: *
Pin: release a=stable
Pin-Priority: 600

então apt irá favorecer os pacotes do seu repositório local

espero que isso faça sentido e / ou funcione

    
por 18.08.2010 / 06:44