Você precisa garantir que não tenha outra prioridade de alfinete mais geral que tenha prioridade sobre sua regra non-free -exclusiva. (Isso inclui a configuração de configuração APT::Default-Release , que atribui uma alta prioridade ao release fornecido.)
Por exemplo, se o arquivo /etc/apt/preferences (ou outro arquivo em /etc/apt/preferences.d ) contiver algo como o seguinte:
Package: *
Pin: release a=unstable
Pin-Priority: 200
então unstable packages terá prioridade de pin 200, independentemente do componente. Para fazer isso funcionar com o seu arquivo adicional, você deve mudar isso para
Package: *
Pin: release a=unstable, c=main
Pin-Priority: 200
(e adicione uma sub-rotina adicional para contrib se você se importar com isso). (No seu caso, você teria stable , claro.)
Você pode verificar o efeito das suas prioridades de pin executando
apt-cache policy
Se a sua configuração non-free -excluding estiver funcionando corretamente, você deverá ver as entradas de todos os conjuntos que está rastreando, em non-free , com uma prioridade de alfinete de -1. Assim que estiver funcionando, você descobrirá que não pode mais instalar raccoon ou, na verdade, qualquer non-free package (mesmo se mencionado explicitamente) - você precisará adicionar os pacotes non-free que deseja ao seu arquivo de configuração , com uma prioridade de pinos apropriada.