Eu não sei a razão particular pela qual sua tentativa falhou (pode estar relacionada ao APT conf, etc.), mas eu consegui instalar o openjdk7 no squeeze facilmente sem nenhum efeito colateral perceptível até agora.
Uma palavra de aviso deve ser feita aqui: misturar pacotes de versões diferentes (por exemplo, estáveis e testes) é arriscado. Um pacote instalado a partir de outra versão pode não ser compatível com os outros e pode até quebrar outros pacotes. É especialmente arriscado atualizar pacotes críticos como o libc, que será atualizado neste caso.
Primeiramente, você precisa configurar as prioridades do pacote para que o APT não comece a puxar tudo, desde o teste. Para mais informações, consulte a página de manual apt_preferences (5) e o Manual do Administrador Debian .
-
Inclua wheezy na sources.list (suponho que você já tenha feito isso)
-
Prioridades de configuração
Defina squeeze como a versão padrão
$ cat /etc/apt/apt.conf.d/local APT::Default-Release "squeeze";
Isso efetivamente define a prioridade 990 para pacotes squeeze.
Ao fazer uma atualização simulada, notei que o APT está tentando atualizar alguns pacotes do teste.
apt-cache policy
explicou que isso está acontecendo para pacotes que são instalados a partir de backports (prioridade de pacote instalada 100 vs 500 para pacotes disponíveis no teste). Não tenho certeza se essa é a melhor coisa a fazer, mas para resolver isso (evite atualizar pacotes de backports com versões de testes) eu minimizei a prioridade de teste (você não precisa fazer isso se não usar backports)$ cat /etc/apt/preferences.d/wheezy Package: * Pin: release n=wheezy Pin-Priority: 10
"10" é apenas um número arbitrário que eu escolhi, que é menor que 100. Eu acho que com este pin atualizações de segurança não serão buscadas para pacotes instalados do teste (ainda não testados), seria interessante resolver isso também.
-
Instale o openjdk7 selecionando wheezy como o release de destino
# apt-get install -t wheezy openjdk-7-jdk
Como as bibliotecas essenciais serão atualizadas no processo, esteja pronto para reiniciar alguns serviços (será reiniciado automaticamente com o seu contrato). E eu não recomendaria fazê-lo em uma sessão gráfica - fui instruído a parar meu gerenciador de exibição antes de atualizar a libc.