É 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.