Debian: экранирование в контакте APT

334
user1933738

Я запускаю 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 

Как мне избежать этого пространства? Я уже пытался обернуть его в одинарные и двойные кавычки, а также добавив обратную косую черту, это не сработало.

0

1 ответ на вопрос

0
Zoredache

Кажется, у вас неправильно сформированный штифт.

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 

Похожие вопросы