Debian: Eu quero instalar “libasound2” e “libasound2-plugins” de “wheezy” enquanto estiver em “squeeze”

0

UPDATE: estou colocando uma recompensa por essa questão, de forma modificada:

Como posso fazer com que o APT Pinning seja executado como esperado? Ou onde devo ler mais (salvo no wiki oficial e errata / adições nele) para que eu entenda como está funcionando E fazer o que a pergunta original diz que eu quero fazer?

Resumindo, estou executando o Debian squeeze (versão 6) e quero continuar assim. E eu quero ser capaz de instalar pacotes do testing / unstable se precisar dele. Assim, eu tenho essa configuração:

(TLDR: 2 perguntas no final)

# /etc/apt/sources.list
deb http://ftp.uni-sofia.bg/debian/ squeeze main contrib non-free
deb-src http://ftp.uni-sofia.bg/debian/ squeeze main contrib non-free
deb http://ftp.uni-sofia.bg/debian/ wheezy main contrib non-free
deb-src http://ftp.uni-sofia.bg/debian/ wheezy main contrib non-free

Eu também tenho /etc/apt/preferences :

Package: *
Pin: release a=squeeze
Pin-Priority: 1100

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

apt-get update não ignora o reexame ofegante, eu verifiquei o dobro e o triplo.

Basicamente eu quero que o Wine use o PulseAudio, mas isso é outro tópico. :-) Agora eu gostaria apenas de poder instalar o libasound2-plugins do wheezy. De alguma forma, consegui instalar o libasound2 do wheezy, mas agora não consigo fazer o mesmo para libasound2-plugins .

Naturalmente, tentei apt-get -t wheezy install libasound2-plugins . Aqui está a saída:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
 initscripts : Breaks: console-setup (< 1.74) but 1.68+squeeze2 is to be installed
               Breaks: nfs-common (< 1:1.2.5-3) but 1:1.2.2-4squeeze2 is to be installed
 libglib2.0-0 : Breaks: emacs23 (< 23.4+1-3)
                Breaks: eog (< 3.2.2-3) but 2.30.2-1 is to be installed
                Breaks: gnome-control-center (< 1:3) but 1:2.30.1-2 is to be installed
 network-manager : Recommends: crda but it is not going to be installed
                   Breaks: network-manager-gnome (< 0.9) but 0.8.1-2 is to be installed
E: Broken packages

Agora aqui está a coisa. Eu não quero o GNOME 3. ( observe a mensagem: gnome-control-center (< 1:3) but 1:2.30.1-2 is to be installed Ou, enquanto estamos nisso, eu não gosto de migrar completamente para testing / unstable apenas para alguns pacotes.

Finalmente, a pinagem do APT parece não funcionar bem para mim, dê uma olhada nisso:

apt-cache policy libasound2

libasound2:
  Installed: 1.0.25-2
  Candidate: 1.0.25-2
  Version table:
 *** 1.0.25-2 0
        500 http://ftp.uni-sofia.bg/debian/ wheezy/main amd64 Packages
        100 /var/lib/dpkg/status
     1.0.23-2.1 0
        500 http://ftp.uni-sofia.bg/debian/ squeeze/main amd64 Packages

Tudo de alguma forma assume uma prioridade de pin de 500, quando o fato é que eu especifiquei 1100 e 200 para squeeze e wheezy, respectivamente.

Então, para minhas 2 perguntas:

  1. Como posso instalar o libasound2-plugins do wheezy sem que o APT apague e queira que eu (1) atualize metade dos meus pacotes de distribuição ou (2) queixe-se de pacotes quebrados?
  2. Como posso fazer com que o pinting do APT funcione corretamente? Eu li o Wiki oficial, a errata e vários artigos tentando elaborar sobre piores lustres no Wiki oficial, sem sucesso por enquanto.

Ficarei muito grato por cada sugestão que me ilumine.

Obrigado pelo seu tempo.

    
por dimitarvp 12.05.2012 / 00:09

1 resposta

1

A resposta para sua primeira pergunta seria:

Adicionar

APT:Default-release "stable";

para o seu /etc/apt/apt.conf e, em seguida, instale os pacotes Wheezy desejados com o aptitude:

aptitude install libasound2-plugins/wheezy

É assim que você costuma puxar pacotes Wheezy no Squeeze, o aptitude ajuda a lidar com dependências e você não terá que instalar 80% do Wheezy para apenas um pacote.

    
por 16.05.2012 / 12:32