Você parece ter um alfinete formado incorretamente.
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Tente isso em vez disso.
Pin: release o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Estou rodando o Debian Wheezy em um Raspberry Pi e quero ter o repositório Raspbian em http://mirrordirector.raspbian.org/raspbian/
(para o SO) e o repositório RPi Foundation em http://archive.raspberrypi.org/debian/
(para o kernel e o firmware).
O problema é que o repositório da Fundação traz uma versão mais recente do libpixman-1-0
, que quebra a versão VLC - então eu quero usar o pinagem do APT para fixar todos os pacotes do repositório Foundation, exceto raspberrypi-bootloader
, rpi-update
e raspi-config
. Em apt-cache policy libpixman-1-0
, a saída é a seguinte:
libpixman-1-0:
Installed: 0.32.6-3
Candidate: 0.33.1+git20140627-c37ff5-rpi1rpi1
Version table:
0.33.1+git20140627-c37ff5-rpi1rpi1 0
500 http://archive.raspberrypi.org/debian/ wheezy/main armhf Packages
*** 0.32.6-3 0
500 http://mirrordirector.raspbian.org/raspbian/ testing/main armhf Packages
100 /var/lib/dpkg/status
A saída de apt-cache policy
é (truncada):
500 http://archive.raspberrypi.org/debian/ wheezy/main armhf Packages
release o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
origin archive.raspberrypi.org
500 http://mirrordirector.raspbian.org/raspbian/ testing/main armhf Packages
release o=Raspbian,a=testing,n=jessie,l=Raspbian,c=main
origin mirrordirector.raspbian.org
Em teoria, este bloco em /etc/apt/preferences.d/01-rpi
deve desativar todos, exceto os três pacotes mencionados:
Package: *
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Pin-Priority: -1
Package: raspberrypi-bootloader
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Pin-Priority: 999
Package: raspi-config
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Pin-Priority: 999
Package: rpi-update
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Pin-Priority: 999
O problema é que isso não funciona devido aos espaços no nome do pino - apt-cache policy
solta um aviso:
W: Did not understand pin type o=Raspberry
Como eu escapo deste espaço? Eu já tentei envolvê-lo em aspas simples e duplas, bem como prefixar uma barra invertida, mas não funcionou.
Você parece ter um alfinete formado incorretamente.
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Tente isso em vez disso.
Pin: release o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main