web-dev-qa-db-fra.com

Comment installer des paquets de "instable" Debian sur un ordinateur en cours d'exécution "Stable" Debian?

Sur un ordinateur exécutant "Stable" Debian, lors de la tentative d'installation d'un package figurant dans la liste instable sur le site Web Debian à l'aide de l'aptitude install <package>/unstable commande, je reçois une sortie similaire à celle-ci:

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.

Que puis-je faire pour pouvoir installer des packages "instables"? (Je pensais ajouter le référentiel à sources.list, mais je ne veux pas que tout commence à être installé à partir de "instable").

Donc: Comment puis-je installer des packages instables (avec l'utilisation de /stable à la fin du nom du paquet)?

16
Abbafei

Vous devez avoir unstable répertorié dans votre sources.list . Sinon apt ne trouverai pas le paquet.

Pour éviter les packages unstable étant tiré, vous avez deux manières.

  • Le moyen facile est d'ajouter un Default-Release clause à /etc/apt/apt.conf (ou à un fichier sous /etc/apt/apt.conf.d/, par exemple. /etc/apt/apt.conf.d/my-default-release).

    APT::Default-Release "stable";
    
  • La dure moyen est d'utiliser préférences apt . Dans /etc/apt/preferences:

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

Notez que, pour la majeure partie de la durée de vie d'une version de Debian, il n'est pas pratique d'installer la plupart des colis de l'instable sur un système stable, car ils tireront beaucoup de bibliothèques de l'instabilité et vous vous retrouverez avec un système instable. Si vous voulez courir instable, cela vous évitera des problèmes pour cibler instables (ou tests). Il est préférable de s'en tenir à une seule version ou de tester avec l'instable occasionnelle si vous vous sentez audacieux. Et bien sûr, sur un système de production, collez-vous à Stable.

Si vous courez stable, mais vous avez besoin d'une version plus récente d'une application, d'abord regarder s'il y a un Backport pour eux. Sinon, si vous souhaitez installer un paquet de l'instable mais que vous ne devez pas tirer dans ses dépendances, essayez d'obtenir la source de l'instabilité et de la recompilation.

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