Кажется, у вас неправильно сформированный штифт.
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Попробуйте это вместо этого.
Pin: release o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Я запускаю Debian Wheezy на Raspberry Pi и хочу иметь как http://mirrordirector.raspbian.org/raspbian/
репозиторий Raspbian в (для ОС), так и репозиторий RPi Foundation в http://archive.raspberrypi.org/debian/
(для ядра и прошивки).
Проблема заключается в том, что корабли Репо Foundation новая версия libpixman-1-0
, которая ломает VLC строить - так что я хочу использовать APT пиннинга, чтобы прикрепить каждый пакет из репозитория Фонда, за исключением raspberrypi-bootloader
, rpi-update
и raspi-config
. В apt-cache policy libpixman-1-0
результате получается следующее:
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
Вывод из apt-cache policy
(усеченный):
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
Теоретически этот блок /etc/apt/preferences.d/01-rpi
должен отключить все, кроме трех упомянутых пакетов:
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
Проблема в том, что это не работает из-за пробелов в имени контакта - apt-cache policy
выдает предупреждение:
W: Did not understand pin type o=Raspberry
Как мне избежать этого пространства? Я уже пытался обернуть его в одинарные и двойные кавычки, а также добавив обратную косую черту, это не сработало.
Кажется, у вас неправильно сформированный штифт.
Pin: o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main
Попробуйте это вместо этого.
Pin: release o=Raspberry Pi Foundation,n=wheezy,l=Raspberry Pi Foundation,c=main