Como instalar alguns pacotes do Debian “unstable” em um computador rodando Debian “estável”?

10

Em um computador rodando Debian "estável", ao tentar instalar um pacote que está na lista unstable no site da Debian usando o comando aptitude install <package>/unstable , recebo um resultado similar a este:

Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

O que posso fazer para instalar pacotes "unstable"? (Pensei em adicionar o repositório a sources.list , mas não quero que tudo comece a ser instalado a partir de "unstable").

Então: como eu posso instalar pacotes instáveis (usando /stable no final do nome do pacote)?

    
por Abbafei 24.02.2011 / 23:35

1 resposta

23

Você precisa ter unstable listado em sua sources.list . Caso contrário, o apt não encontrará o pacote.

Para evitar que unstable pacotes sejam recebidos, você tem duas maneiras.

  • A maneira fácil é adicionar uma cláusula Default-Release a /etc/apt/apt.conf (ou a um arquivo em /etc/apt/apt.conf.d/ , por exemplo, /etc/apt/apt.conf.d/my-default-release ).

    APT::Default-Release "stable";
    
  • A maneira mais difícil é usar as preferências do APT . Em /etc/apt/preferences :

    Package: *
    Pin: release o=Debian,a=unstable
    Pin-Priority: 10
    

Note que durante a maior parte da vida de uma versão Debian, não é prático instalar a maioria dos pacotes da unstable em um sistema estável, porque eles irão puxar muitas bibliotecas da instável, e você acabará com um sistema instável. Se você deseja executar a unstable, você economizará problemas para apenas mirar na unstable (ou testing). É melhor ficar com um único lançamento, ou testando com instabilidades ocasionais se estiver se sentindo ousado. E, claro, em um sistema de produção, manter estável.

Se você estiver estável, mas precisar de uma versão mais recente de um aplicativo, primeiro verifique se há um backport para eles . Caso contrário, se você quiser instalar um pacote da unstable, mas não precisar extrair suas dependências, tente obter a fonte instável e recompilar.

apt-get source foo=1.42
apt-get build-dep foo  # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb
    
por 24.02.2011 / 23:49