En version stable les logiciels les plus récents ne sont pas encore incorporés. Prenons le cas d’Eclipse, cette interface de développement spécifique au JAVA dans ses prémices est par exemple absente des dépots Lenny mais présente dans Squeeze (la version Testing). Cependant vous ne vous sentez peut être pas prêt à effectuer un upgrade juste pour une application.Une autre solution existe…
Pour ce faire ajoutez les dépots « testing » à votre sources.list:
vi /etc/apt/sources.list
et collez y:
## squeeze
deb http://ftp.be.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.be.debian.org/debian/ squeeze main contrib non-free
## squeeze security
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
################################################
Pour ne pas voir sa distribution migrer contre son gré, il faut préciser des priorités pour que le mélange se fasse mais dans un certain ordre.
Créer le fichier /etc/apt/preferences avec pour contenu:
Package: *
Pin: release o=Backports.org archive,a=lenny-backports
Pin-Priority: 995
Package: *
Pin: release o=volatile.debian.org,a=stable
Pin-Priority: 800
Package: *
Pin: release o=Debian,a=stable
Pin-Priority: 800
Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 700
Par défaut apt aurait téléchargé les versions les plus récentes des paquets.
Mettez à jour vos sources par apt-get update.
Avant l’installation d’un paquet vous pouvez maintenant consulter les différentes versions disponibles par apt-cache policy monPaquet .
Dans notre cas, l’installation à proprement parlé de Mono se fera par apt-get -t testing install mono .
Les soucis de dépendances, de conflits entre versions sont à la charge de apt.
Ce mécanisme de d’installation à partir de plusieurs versions de Debian est appelé « pinning » .