Quero instalar um único pacote (e suas dependências, mas apenas na medida em que elas não sejam satisfatórias no Wheezy) do Debian Jessie para o meu sistema Wheezy, sem atualizar "tudo e a pia da cozinha" para as versões do Jessie. Especificamente, eu gostaria de instalar o kpcli , que está disponível no Jessie, mas não no Wheezy.
Tudo o que encontrei indica que devo adicionar os repositórios Jessie à minha lista de fontes, definir a fixação para manter tudo em sibilância e pegar apenas o pacote único de jessie, e ele simplesmente se encaixará. No entanto, não está se encaixando para mim. Se eu criar /etc/apt.d/sources.list.d/jessie.list com o seguinte conteúdo:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
e crie /etc/apt/preferences.d/jessie com:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
e execute apt-get -u update
seguido por apt-get -u install kpcli/jessie
, então eu espero que o apt-get extraia o kpcli e talvez um pequeno punhado de outros pacotes de Jessie, e deixe o restante do meu sistema instalado intocado. (Meu sistema é uma instalação totalmente atualizada do Wheezy.) Como alternativa, se a prioridade dos pinos for muito baixa, esperamos que ele não faça nada. Em vez disso, no meu sistema, o apt-get deseja atualizar várias centenas de pacotes.
O que exatamente é necessário para instalar apenas este único pacote de uma versão Jessie e deixar o restante do meu sistema Wheezy intocado?
Observe que, neste caso em particular, o software é realmente escrito em Perl, portanto não há compilação para o binário ou qualquer coisa assim envolvida; no entanto, existem algumas dependências do módulo Perl. Portanto, uma alternativa possível seria instalar o .deb (baixado manualmente) usando algo que apenas (1) permita especificar um único arquivo .deb local local a ser instalado, como dpkg -i
, e (2) lide com as dependências de maneira inteligente , que planície dpkg -i
não. No entanto, para todas as pesquisas que fiz em várias ocasiões e não consegui encontrar um guia simples de como fazer isso, uma solução genérica (que funcione também para pacotes binários e compilados) seria ótima .