Debian Etch: jouez avec les backports
Debian Etch (4.0) est stable: les paquets sont testés, les versions sont figées et une application qui dépend d’une librairie plus récente que celle d’Etch ne compile pas. Les backports résolvent ce problème: le projet Debian Backports recompile les paquets de Sid (unstable) pour les dépendances d’Etch et les met à disposition dans un repository séparé.
Le repository backports
# /etc/apt/sources.list
deb http://www.backports.org/debian etch-backports main contrib non-free
La clé GPG du repository:
wget -O - http://backports.org/debian/archive.key | apt-key add -
Mise à jour:
apt-get update
Installer depuis les backports
Par défaut, apt-get préfère les paquets de la distribution de base (Etch stable): les backports ne sont pas installés automatiquement. Pour installer un paquet depuis les backports:
apt-get install -t etch-backports openssl
Le -t etch-backports dit à apt: “utilise le repository etch-backports comme cible”. Sans cette option, apt installe la version d’Etch (plus ancienne) si elle existe.
Pinning: contrôler les priorités
Le pinning APT contrôle quel repository a la priorité pour chaque paquet:
# /etc/apt/preferences
Package: *
Pin: release a=etch-backports
Pin-Priority: 200
Package: openssl
Pin: release a=etch-backports
Pin-Priority: 900
- Pin-Priority 200 : les backports sont moins prioritaires qu’Etch stable (priority 500)
- Pin-Priority 900 : openssl depuis les backports est PLUS prioritaire qu’Etch stable
- Le
*s’applique à tous les paquets, leopensslseulement à openssl
Avec ce pinning, apt-get install openssl installe la version des backports et tous les autres paquets restent en Etch stable.
Le cas d’usage
Le backports sert quand une application a besoin d’une librairie plus récente que celle de la distribution stable: PHP 5.3 sur Etch (Etch a PHP 5.2), PostgreSQL 8.3 sur Etch (Etch a 8.1), nginx (pas dans Etch du tout). Le backports fournit le paquet compilé pour Etch, sans casser les dépendances d’Etch.
Le risque
Les backports ne sont pas testés comme la distribution stable: ils sont compilés pour les dépendances d’Etch, mais pas testés dans toutes les configurations. Un paquet de backports peut avoir des bugs qui n’existent pas dans la version d’Etch. Le risque est acceptable pour une application spécifique, pas pour un upgrade global de la distribution.
[edit: 2026] Debian Backports existe toujours (backports.debian.org), le pinning APT n’a pas changé et le pattern “backports pour les paquets récents sur une distribution stable” reste le pattern Debian. Les distributions modernes (Ubuntu LTS) ont repris le concept avec les PPA et les HWE kernels. Le pinning reste le mécanisme le plus fin de contrôle de priorité de repository et il n’a pas d’équivalent dans RPM/DNF/YUM (les module streams de RHEL 8+ s’en rapprochent).
[edit: 2026] L’implémentation Ansible de tout ceci: le rôle apt .