Я хочу установить один пакет (и его зависимости, но только в той степени, в которой они не могут быть реализованы в Wheezy) из Debian Jessie на мою систему Wheezy без обновления «все и кухонная раковина» до версий Jessie. В частности, я бы хотел установить kpcli , который доступен в Jessie, но не в Wheezy.
Все, что я обнаружил, указывает на то, что я должен добавить репозитории Jessie в свой список источников, установить пиннинг, чтобы все сохранялось в духе и взять только один пакет от 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 хочет обновить несколько сотен пакетов.
Что именно нужно для установки только этого единственного пакета версии Jessie, оставляя остальную часть моей системы Wheezy нетронутой?
Обратите внимание, что в данном конкретном случае программное обеспечение на самом деле написано на Perl, поэтому нет никакой компиляции в двоичный файл или что-либо подобное; тем не менее, существует несколько зависимостей модуля Perl. Следовательно, одной из возможных альтернатив будет установка .deb (загруженного вручную) с использованием чего-то, что только (1) позволяет указать один локальный архив .deb, который должен быть установлен, например dpkg -i
, и (2) интеллектуально обрабатывает зависимости , что равнина dpkg -i
не делает. Однако, несмотря на все поиски, которые я проводил несколько раз и не смог найти простое руководство, как это сделать, универсальное решение (которое работает и для двоичных, и для скомпилированных пакетов) было бы замечательно. ,