Raspberry Pi에서 Debian Wheezy를 실행하고 있으며 Raspbian 저장소 http://mirrordirector.raspbian.org/raspbian/
(OS)와 RPi Foundation 저장소 http://archive.raspberrypi.org/debian/
(커널 및 펌웨어)를 모두 갖고 싶습니다 .
문제는 재단의 repo 선박의 최신 버전이다 libpixman-1-0
그래서 제외하고는 재단의 repo에서 모든 패키지를 핀 APT 고정 기능을 사용하려면 - VLC 빌드를 나누기, 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
이 공간을 어떻게 탈출합니까? 나는 이미 작은 따옴표와 큰 따옴표로 감싸고 백 슬래시를 추가하려고 시도했지만 작동하지 않았습니다.