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)?
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