Voglio installare un singolo pacchetto (e le sue dipendenze, ma solo nella misura in cui non sono soddisfacenti in Wheezy) da Debian Jessie sul mio sistema Wheezy, senza aggiornare "tutto e il lavello della cucina" alle versioni di Jessie. In particolare, vorrei installare kpcli , che è disponibile in pacchetto in Jessie ma non in Wheezy.
Tutto quello che ho trovato indica che dovrei aggiungere i repository Jessie al mio elenco di fonti, impostare il pinning per mantenere tutto a wheezy e prendere solo il singolo pacchetto da jessie, e andrà praticamente al suo posto. Tuttavia, non sta andando a posto per me. Se creo /etc/apt.d/sources.list.d/jessie.list con il seguente contenuto:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
e quindi creare /etc/apt/preferences.d/jessie con:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
ed esegui apt-get -u update
seguito da apt-get -u install kpcli/jessie
, quindi mi aspetto che apt-get inserisca kpcli e forse una manciata di altri pacchetti da Jessie, lasciando intatto il resto del mio sistema installato. (Il mio sistema è un'installazione completamente aggiornata di Wheezy.) In alternativa, se la priorità dei pin è troppo bassa, mi aspetto che non faccia nulla. Piuttosto, sul mio sistema, apt-get vuole aggiornare diverse centinaia di pacchetti.
Cosa, esattamente, è necessario per installare solo questo singolo pacchetto di una versione di Jessie lasciando intatto il resto del mio sistema Wheezy?
Si noti che in questo caso particolare, il software è effettivamente scritto in Perl, quindi non c'è compilazione in binario o qualcosa del genere in questione; tuttavia, esistono alcune dipendenze del modulo Perl. Quindi, una possibile alternativa sarebbe installare il .deb (scaricato manualmente) usando qualcosa che solo (1) consente di specificare un singolo archivio .deb locale che deve essere installato, come dpkg -i
, e (2) gestisce le dipendenze in modo intelligente , che dpkg -i
non è chiaro . Tuttavia, per tutte le ricerche che ho fatto in diverse occasioni e non sono riuscito a trovare una guida semplice da seguire su come farlo, una soluzione generica (che funziona anche per pacchetti binari compilati) sarebbe ottima .