uwsgi instala no Debian 6 (Squeeze) quer atualizar libc6 e initscripts

1

Gostaria de instalar uwsgi no meu servidor Debian. Este pacote quer atualizar alguns pacotes principais:

  • libc6 de 2.11.3-3 (agora, estável) - > 2,13-35
  • initscripts de 2.88dsf-13.1 + squeeze1 (agora, estável) - > 2,88dsf-13,3

Posso fazer isso com segurança ou existe uma maneira de instalar este pacote sem atualizar o libc6? Eu tenho o seguinte no arquivo /etc/apt/preferences :

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

Package: *
Pin: release a=testing
Pin-Priority: 60

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: fabric
Pin: release a=unstable
Pin-Priority: 2000
    
por vdboor 10.08.2012 / 15:41

2 respostas

2

É bom instalar e misturar stable / testing geralmente é bom - é para isso que dependemos, para garantir que tudo receba as versões de que precisam.

Gilles está incorreto: o teste faz obter atualizações de segurança. Veja " Como a segurança é tratada para testes? " no Debian FAQ para detalhes. Você pode precisar ajustar coisas como a configuração unattended-upgrades se quiser instalá-las automaticamente.

No entanto , seu /etc/apt/preferences irá causar problemas com um sistema misto estável / de teste, porque você definiu as prioridades como muito altas. Leia atentamente a página apt_preferences(5) man, particularmente em "Atribuições de Prioridade Padrão do APT". Basicamente, definindo Pin-Priority: 1001 para stable está dizendo "instale a versão de stable , mesmo que seja um downgrade de um pacote que foi instalado a partir de testing ". O downgrade geralmente é uma operação não suportada em apt , mas, pior ainda, isso significa que sempre que você tentar instalar uma versão mais recente de um pacote como libc de testing , você estará constantemente correndo contra problemas em que apt está tentando o máximo para reinstalar a versão antiga. Isso levará rapidamente aos "conflitos e falta de dependências" a que Gilles se referiu. Em um sistema corretamente configurado , as distribuições de mixagem são boas.

Os números que você realmente quer usar estão mais próximos de:

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

Package: *
Pin: release a=testing
Pin-Priority: 80

Package: *
Pin: release a=unstable
Pin-Priority: 50

A chave é que stable deve ser definido entre 100-500 e testing deve estar entre 1 e 100.

    
por 11.08.2012 / 07:06
4

Parece que você está tentando instalar um pacote da distribuição de teste em uma instalação estável. Isso quase nunca funciona, porque os pacotes de teste irão extrair muitas bibliotecas e outros pacotes do teste. Você vai acabar com um sistema misto estável / de teste, que é mais difícil de manter do que o teste puro, porque você encontrará mais conflitos e falta de dependências. Lembre-se de que o teste não recebe atualizações de segurança tão rapidamente quanto estáveis, é uma má ideia usá-lo em um servidor.

Se você precisar de um pacote específico que não esteja disponível no stable, como o uwsgi, recomendo compilá-lo a partir do código-fonte. Frequentemente, a recompilação da fonte no stable funcionará; as dependências mínimas da biblioteca no pacote são geradas com base nas versões dos pacotes de desenvolvimento que você instalou. Alternativamente, você pode procurar por um backport : um pacote de teste que foi recompilado para estável.

No caso do uwsgi, não há backport oficial, mas há um não oficial . Parece que a compilação a partir da fonte exige algumas modificações menores e um backport da libjansson . Lembre-se que, se você compilar a partir da fonte ou usar o binário de outra pessoa, você não obterá atualizações de segurança, portanto, procure pelos anúncios de segurança do desenvolvedor.

    
por 11.08.2012 / 01:32