"모든 것 및 부엌 싱크대"를 Jessie 버전으로 업그레이드하지 않고 데비안 Jessie에서 단일 패키지 (및 그 종속 항목을 Wheezy에서 만족할 수없는 정도까지)를 Wheezy 시스템에 설치하려고합니다. 특히, Jessie에서는 패키지로 제공되지만 Wheezy에서는 패키지로 제공되지 않는 kpcli 를 설치하고 싶습니다 .
내가 찾은 모든 것은 Jessie 저장소를 소스 목록에 추가하고 모든 것을 wheezy로 유지하고 jessie에서 단일 패키지 만 가져 오도록 고정 설정해야한다는 것을 나타냅니다. 그러나 그것은 나를 위해 제자리에 떨어지지 않습니다. 다음 내용으로 /etc/apt.d/sources.list.d/jessie.list를 만드는 경우 :
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
다음을 사용하여 /etc/apt/preferences.d/jessie를 만듭니다.
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
실행 apt-get -u update
다음에 apt-get -u install kpcli/jessie
, 나는 기대 apt-get을 kpcli에서 풀과에 어쩌면 제시에서 다른 패키지의 작은 소수, 그리고 그대로 내 설치된 시스템의 나머지 부분을 둡니다. (시스템은 Wheezy를 완전히 최신으로 설치 한 것입니다.) 또는 핀 우선 순위가 너무 낮 으면 아무 것도 수행하지 않을 것으로 예상됩니다. 오히려 내 시스템에서 apt-get은 수백 개의 패키지를 업그레이드하려고합니다.
뭐, 정확히, 그대로 내 위지 시스템의 나머지 부분을 떠나는 동안 제시 버전 단지이 하나 개의 패키지를 설치하는 데 필요한?
이 특별한 경우에, 소프트웨어는 실제로 Perl로 작성되므로 바이너리 나 이와 관련된 것들에 대한 컴파일은 없습니다. 그러나 소수의 Perl 모듈 종속성이 있습니다. 따라서 가능한 대안 중 하나는 (1) 다음과 같이 설치 될 단일 로컬 .deb 아카이브를 지정할 수 dpkg -i
있고 (2) 지능적인 방식으로 종속성을 처리 하는 것만 사용하여 .deb (수동으로 다운로드)를 설치 하는 것입니다. , 어떤 평범 dpkg -i
하지 않습니다. 그러나 모든 검색에서 여러 번 수행했으며이를 수행하는 방법에 대한 간단한 가이드를 제시하지 못하면 일반적인 솔루션 (이진, 컴파일 된 패키지에서도 작동하는 솔루션)이 좋습니다. .