Quiero instalar un solo paquete (y sus dependencias, pero solo en la medida en que no sean satisfactorias en Wheezy) de Debian Jessie en mi sistema Wheezy, sin actualizar "todo y el fregadero de la cocina" a las versiones de Jessie. Específicamente, me gustaría instalar kpcli , que está disponible empaquetado en Jessie pero no en Wheezy.
Todo lo que he encontrado indica que debería agregar los repositorios de Jessie a mi lista de fuentes, establecer la fijación para mantener todo en un estado de dificultad y solo tomar el paquete único de Jessie, y casi todo encajará en su lugar. Sin embargo, no está encajando en mi lugar. Si creo /etc/apt.d/sources.list.d/jessie.list con el siguiente contenido:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
y luego crea /etc/apt/preferences.d/jessie con:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
y correr apt-get -u update
seguido de apt-get -u install kpcli/jessie
, entonces espero que apt-get extraiga kpcli y tal vez un pequeño puñado de otros paquetes de Jessie, y deje intacto el resto de mi sistema instalado. (Mi sistema es una instalación totalmente actualizada de Wheezy). Alternativamente, si la prioridad del pin fuera demasiado baja, esperaría que no hiciera nada. Por el contrario, en mi sistema, apt-get quiere actualizar varios cientos de paquetes.
¿Qué es exactamente lo que se necesita para instalar solo este paquete único de una versión de Jessie mientras se deja intacto el resto de mi sistema Wheezy?
Tenga en cuenta que, en este caso particular, el software está escrito en Perl, por lo que no hay compilación en binario ni nada parecido; sin embargo, hay un puñado de dependencias del módulo Perl. Por lo tanto, una alternativa posible sería instalar el .deb (descargado manualmente) usando algo que solo (1) permite especificar un único archivo .deb local que se instalará, como dpkg -i
, y (2) maneja las dependencias de manera inteligente , que simplemente dpkg -i
no. Sin embargo, a pesar de todas las búsquedas que he realizado en varias ocasiones y no he podido encontrar una guía fácil de seguir sobre cómo hacerlo, una solución genérica (una que también funciona para paquetes compilados binarios) sería genial .