Sur un ordinateur exécutant Debian "stable", lorsque vous essayez d'installer un paquet qui se trouve dans la liste unstable sur le site Web Debian en utilisant le aptitude install <package>/unstable
commande, j'obtiens une sortie semblable à 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 » ? (J'ai pensé à ajouter le référentiel à sources.list
, mais je ne veux pas que tout commence à être installé à partir de "unstable").
Donc :comment puis-je installer des packages instables (en utilisant /stable
à la fin du nom du package) ?
Réponse acceptée :
Vous devez avoir unstable
répertorié dans votre sources.list
. Sinon, apt ne trouvera tout simplement pas le paquet.
Pour éviter unstable
paquets étant récupérés, vous avez deux façons.
-
Le moyen le plus simple consiste à ajouter une
Default-Release
clause à/etc/apt/apt.conf
(ou dans un fichier sous/etc/apt/apt.conf.d/
, par exemple./etc/apt/apt.conf.d/my-default-release
).APT::Default-Release "stable";
-
La méthode la plus difficile consiste à utiliser les préférences APT. Dans
/etc/apt/preferences
:Package: * Pin: release o=Debian,a=unstable Pin-Priority: 10
Notez que pendant la majeure partie de la durée de vie d'une version Debian, il n'est pas pratique d'installer la plupart des paquets depuis unstable sur un système stable, car ils vont extraire de nombreuses bibliothèques depuis unstable, et vous vous retrouverez avec un système instable. Si vous souhaitez exécuter unstable, cela vous évitera des ennuis en ciblant uniquement unstable (ou testing). Il est préférable de s'en tenir à une seule version ou de tester avec une instabilité occasionnelle si vous vous sentez audacieux. Et bien sûr, sur un système de production, restez stable.
Si vous exécutez stable mais que vous avez besoin d'une version plus récente d'une application, regardez d'abord s'il existe un rétroportage pour eux. Sinon, si vous souhaitez installer un paquet depuis unstable sans avoir à extraire ses dépendances, essayez d'obtenir les sources depuis unstable et de recompiler.
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