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:
- 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?
- 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.