Я использую Debian Wheezy на Raspberry Pi и хочу иметь репо Raspbian по адресу http://mirrordirector.raspbian.org/raspbian/ (для ОС) и репо RPi Foundation по адресу http://archive.raspberrypi.org/debian/ (для ядра и прошивки).

Проблема заключается в том, что репо Foundation поставляет более новую версию libpixman-1-0 , которая нарушает сборку VLC - поэтому я хочу использовать закрепление APT для закрепления каждого пакета из репо Foundation, кроме 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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .