Recherche de site Web

Comment activer les dépôts Backports et Testing dans Debian


Alors que Debian privilégie la stabilité avec ses paquets bien testés, cela signifie parfois que les utilisateurs passent à côté des dernières fonctionnalités. C'est là que Backports et dépôts Testing entrent en jeu.

Les backports et les dépôts de test sont deux mécanismes que Debian utilise pour fournir aux utilisateurs l'accès à des versions plus récentes des logiciels que celles incluses dans la version stable.

Les backports offrent des paquets rétroportés de manière sélective depuis la prochaine version de Debian, fournissant un équilibre entre stabilité et nouvelles fonctionnalités. Testing donne accès à un éventail plus large de paquets plus récents mais avec un potentiel d'instabilité plus élevé.

Ce tutoriel détaillé vous guidera à travers les étapes pour activer les dépôts Backports et Testing sur vos systèmes Debian 12 et 11. Ce guide couvre également les étapes pour supprimer les dépôts backports et testing lorsqu'ils ne sont plus nécessaires.

Avant d'aborder le sujet, permettez-moi de fournir une brève introduction aux backports et aux dépôts de test, d'expliquer pourquoi et quand vous devriez les activer, et de discuter des implications de l'activation de ces dépôts.

Qu'est-ce que le dépôt Backports ?

Backports sont des paquets de la prochaine version de Debian (appelée "unstable" ou "sid") qui ont été recompilés pour la version stable actuelle.

Le but des backports est de fournir des versions plus récentes de certains logiciels aux utilisateurs stables sans affecter la stabilité du système.

Les backports sont destinés à être compatibles avec la version stable, mais ils ne sont pas officiellement pris en charge par l'équipe de sécurité Debian et sont fournis sur une base de meilleure effort.

Les utilisateurs utilisent généralement les backports lorsqu'ils souhaitent utiliser des versions plus récentes de certains logiciels sans mettre à jour l'ensemble de leur système vers la prochaine version de Debian.

Pourquoi utiliser les backports ?

  • Accès aux nouvelles fonctionnalités : Les backports permettent aux utilisateurs d'accéder à de nouvelles fonctionnalités et améliorations dans les logiciels qui ne sont pas disponibles dans la version stable.
  • Mises à jour de sécurité : Parfois, les versions plus récentes des logiciels contiennent des mises à jour de sécurité importantes qui ne sont pas rétroportées dans la version stable. Les rétroports peuvent fournir ces mises à jour.
  • Besoins en développement : Les développeurs ont souvent besoin de versions plus récentes des logiciels pour travailler sur des projets ou pour utiliser les derniers outils de développement.

Qu'est-ce qu'un dépôt de test ?

Le dépôt "Testing" contient des paquets qui sont en préparation pour la prochaine version stable. Ces paquets ont été dans le dépôt "unstable" pendant un certain temps et il n'a pas été constaté de problèmes majeurs.

Les paquets en test sont généralement plus stables que ceux en instable, mais ils ne sont pas aussi minutieusement testés que les paquets de la version stable actuelle.

Par défaut, le dépôt de test n'est pas activé sur un système Debian, mais les utilisateurs peuvent choisir de l'activer s'ils souhaitent utiliser des logiciels plus récents que ceux disponibles dans la version stable, mais pas aussi de pointe que ceux présents dans la version instable.

Pourquoi utiliser les tests ?

  • Accès aux logiciels plus récents : Les tests permettent d'accéder à des versions plus récentes des paquets logiciels qui seront éventuellement incluses dans la prochaine version stable de Debian.
  • Contribuer aux tests : Les utilisateurs peuvent contribuer à Debian en testant les paquets dans le dépôt de tests et en fournissant des retours sur leur performance et leur stabilité.
  • Adoption précoce : Les utilisateurs qui ont besoin de versions logicielles plus récentes ou qui souhaitent contribuer aux tests peuvent bénéficier de l'utilisation du dépôt de test.

Lequel est recommandé ?

Dépôt Backports est généralement recommandé pour la plupart des utilisateurs qui ont besoin de logiciels plus récents mais souhaitent maintenir la stabilité générale du système. Il offre un bon équilibre en proposant des paquets mis à jour de manière sélective tout en conservant le système de base stable.

Dépôt de test convient aux utilisateurs qui ont besoin des dernières technologies et sont prêts à accepter un certain risque d'instabilité. Il est souvent utilisé par les développeurs et les testeurs qui ont besoin des fonctionnalités et mises à jour les plus récentes.

  • Pour la stabilité avec les paquets plus récents : Utilisez le dépôt backports.
  • Pour les logiciels de pointe pouvant être instables : Utilisez le dépôt de test.

Choisissez en fonction de vos besoins et de l'environnement dans lequel vous travaillez.

D'accord ! Maintenant, passons à voir comment activer les dépôts backports et testing sur Debian.

Activer le dépôt Backports de Debian

Pour activer le dépôt Backports dans Debian, exécutez les commandes suivantes :

echo "deb http://deb.debian.org/debian $(lsb_release -cs)-backports main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list.d/backports.list

Mettre à jour la liste des sources :

sudo apt update

Alternativement, vous pouvez utiliser la ligne de commande suivante :

sudo sh -c 'echo "deb http://deb.debian.org/debian $(lsb_release -cs)-backports main contrib non-free non-free-firmware" > /etc/apt/sources.list.d/backports.list && apt update'

Cette commande en une ligne détectera automatiquement votre version de Debian et ajoutera le dépôt backports approprié.

Explication:

  • $ (lsb_release -cs) : Cette commande obtient le nom de code de votre version de Debian (par exemple, bullseye pour Debian 11, bookworm pour Debian 12).
  • La commande echo construit la ligne pour le dépôt backports et l'écrit dans un nouveau fichier dans /etc/apt/sources.list.d/.
  • sudo sh -c '... && apt update' : Exécute la commande avec les privilèges root et met à jour la liste des paquets.

Activer le dépôt Debian Testing

Si vous voulez ajouter le dépôt de test dans Debian, exécutez :

echo "deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware" | sudo tee /etc/apt/sources.list.d/testing.list

Mettez à jour les sources du logiciel en utilisant la commande :

sudo apt update

Sinon, utilisez la ligne de commande suivante :

sudo sh -c 'echo "deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware" > /etc/apt/sources.list.d/testing.list && apt update'

Cette commande en une ligne détectera automatiquement votre version de Debian et ajoutera le dépôt de test approprié.

Lister les dépôts activés sur Debian

Pour lister les dépôts activés sur votre système Debian, vous pouvez consulter à la fois le fichier principal sources.list et tous les fichiers supplémentaires dans le répertoire /etc/apt/sources.list.d/. Voici comment vous pouvez le faire :

Option 1 : Utilisation de apt-cache policy

Vous pouvez utiliser la commande apt-cache policy pour lister tous les dépôts activés ainsi que leur priorité et leur état.

apt-cache policy

Cette commande affichera une sortie similaire à ce qui suit sur Debian 12 Bookworm :

Package files:  
100 /var/lib/dpkg/status  
    release a=now  
100 http://deb.debian.org/debian bookworm-backports/non-free amd64 Packages  
    release o=Debian Backports,a=stable-backports,n=bookworm-backports,l=Debian Backports,c=non-free,b=amd64  
    origin deb.debian.org  
100 http://deb.debian.org/debian bookworm-backports/contrib amd64 Packages  
    release o=Debian Backports,a=stable-backports,n=bookworm-backports,l=Debian Backports,c=contrib,b=amd64  
    origin deb.debian.org  
100 http://deb.debian.org/debian bookworm-backports/main amd64 Packages  
    release o=Debian Backports,a=stable-backports,n=bookworm-backports,l=Debian Backports,c=main,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm-updates/non-free-firmware amd64 Packages  
    release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=non-free-firmware,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm-updates/non-free amd64 Packages  
    release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=non-free,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm-updates/contrib amd64 Packages  
    release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=contrib,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm-updates/main amd64 Packages  
    release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=main,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian-security bookworm-security/non-free-firmware amd64 Packages  
    release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=non-free-firmware,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian-security bookworm-security/contrib amd64 Packages  
    release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=contrib,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages  
    release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=main,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm/non-free-firmware amd64 Packages  
    release v=12.5,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free-firmware,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm/non-free amd64 Packages  
    release v=12.5,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm/contrib amd64 Packages  
    release v=12.5,o=Debian,a=stable,n=bookworm,l=Debian,c=contrib,b=amd64  
    origin deb.debian.org  
500 http://deb.debian.org/debian bookworm/main amd64 Packages  
    release v=12.5,o=Debian,a=stable,n=bookworm,l=Debian,c=main,b=amd64  
    origin deb.debian.org  
Pinned packages:

Option 2 : Lister le répertoire sources.list et sources.list.d

Vous pouvez également inspecter manuellement le fichier sources.list et les fichiers du répertoire sources.list.d pour voir quels dépôts sont activés.

Voir sources.list :

cat /etc/apt/sources.list

Cela affichera le contenu du fichier principal sources.list, qui inclut généralement les dépôts configurés lors de l'installation de Debian.

Lister le répertoire sources.list.d :

ls /etc/apt/sources.list.d

Cette commande liste tous les fichiers dans le répertoire sources.list.d, chacun contenant des configurations supplémentaires de dépôt.

Consultation du contenu du dépôt :

cat /etc/apt/sources.list.d/backports.list

Exemple de sortie de mon Debian 12 :

deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware

Comment installer des paquets depuis les backports

Après avoir ajouté le dépôt Backports, vous pouvez installer des paquets à partir des backports en utilisant l'option -t avec apt ou apt-get.

Par exemple :

sudo apt update
sudo apt install -t bookworm-backports package-name

Remplacez bookworm-backports par le nom réel de votre dépôt et package-name par le nom réel de votre paquet.

Par exemple, la commande suivante installera le paquet curl depuis le dépôt Backports dans Debian 12 :

sudo apt install -t bookworm-backports curl

De même, vous pouvez installer des paquets depuis le dépôt Backports sur Debian 11 comme suit :

sudo apt install -t bullseye-backports curl

Mettre à jour tous les paquets vers leurs dernières versions disponibles dans les backports (Non recommandé)

Si vous voulez mettre à jour tous les paquets de votre système vers les versions les plus récentes disponibles dans le dépôt backports, vous pouvez utiliser cette commande :

sudo apt full-upgrade -t bookworm-backports 

Cette commande met à niveau tous les paquets installés vers leurs dernières versions disponibles dans bookworm-backports, installant éventuellement de nouvelles dépendances et supprimant des paquets obsolètes pour assurer la compatibilité et le fonctionnement du système.

Attention :

  • Cette commande doit être utilisée avec précaution, car elle pourrait potentiellement mettre à jour un grand nombre de paquets vers des versions backports, ce qui pourrait affecter la stabilité du système.
  • Il est généralement plus sûr d'installer des paquets spécifiques à partir des backports plutôt que de faire une mise à jour complète du système vers les versions backports.
  • Assurez-vous toujours d'avoir des sauvegardes avant d'effectuer des modifications majeures du système comme celle-ci.

Avant d'exécuter une telle commande, il est recommandé de passer en revue les modifications qu'elle va apporter :

sudo apt full-upgrade -t bookworm-backports --dry-run

Cette option --dry-run vous permet de voir quelles modifications seraient apportées sans les appliquer réellement, vous aidant à éviter des surprises inattendues.

Vérifier la version d'un paquet dans le dépôt Backports

Pour vérifier la version disponible d'un paquet dans le dépôt backports sur Debian, vous pouvez utiliser les commandes apt et apt-cache.

1. Mettre à jour la liste des paquets:

Tout d'abord, assurez-vous que votre liste de paquets est à jour pour inclure les dernières informations de tous les dépôts :

sudo apt update

2. Vérifiez les versions disponibles avec apt :

Vous pouvez utiliser la commande apt pour lister les versions disponibles d'un paquet, y compris celles du dépôt backports. Par exemple, pour vérifier les versions disponibles du paquet curl :

apt list -a curl

Cette commande vous montrera toutes les versions disponibles de curl de tous les dépôts activés, y compris les backports.

Listing... Done  
curl/stable-backports,now 8.8.0-1~bpo12+1 amd64 [installed]  
curl/stable,stable-security 7.88.1-10+deb12u5 amd64

3. Informations détaillées avec apt-cache :

Pour des informations plus détaillées, vous pouvez utiliser la commande apt-cache. Cela vous montrera les versions disponibles et leurs dépôts correspondants. Par exemple :

apt-cache policy curl

Cette commande fournit des informations détaillées sur les versions disponibles du paquet curl et sur les dépôts dont elles proviennent. Vous verrez une sortie comme celle-ci :

curl:  
 Installed: 8.8.0-1~bpo12+1  
 Candidate: 8.8.0-1~bpo12+1  
 Version table:  
*** 8.8.0-1~bpo12+1 100  
       100 http://deb.debian.org/debian bookworm-backports/main amd64 Packages  
       100 /var/lib/dpkg/status  
    7.88.1-10+deb12u5 500  
       500 http://deb.debian.org/debian bookworm/main amd64 Packages  
       500 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages

Dans cet exemple, la version de curl 8.8.0-1~bpo12+1 est disponible depuis le dépôt bookworm-backports.

En utilisant ces commandes, vous pouvez voir quelles versions d'un paquet sont disponibles dans le dépôt backports et décider si vous souhaitez installer la version backportée.

EnableBackports : Un script Bash pour vérifier et activer le dépôt Backports

J'ai créé un petit script Bash qui vous aide à vérifier et activer les Backports sur un système Debian Linux.

Ce script fait ce qui suit :

  • Le script vérifie si le dépôt Backports est déjà activé en recherchant dans /etc/apt/sources.list et /etc/apt/sources.list.d/* l'URL du dépôt Backports.
  • S'il est trouvé, il affiche un message et quitte.
  • Si le dépôt Backports n'est pas trouvé, le script invite l'utilisateur à l'activer.
  • Si l'utilisateur répond par « oui » (ou toute variation de « oui » insensible à la casse), le script ajoute l'URL appropriée du dépôt Backports à /etc/apt/sources.list.d/backports.list.
  • Après avoir ajouté le dépôt, le script met à jour la liste des paquets avec sudo apt-get update.
  • Si l'utilisateur répond par "non", le script affiche un message et se termine.

Le script Enable Backports est disponible dans le profil GitHub Gist d'OSTechNix. Vous pouvez le télécharger, le modifier et l'utiliser.

Comment utiliser le script

1. Téléchargez le Gist en utilisant curl ou wget :

En utilisant curl :

curl -O https://gist.githubusercontent.com/ostechnix/2a5b36177a10a12d868ce755e658905e/raw/43c9e36089fb5b4cd2879cf0f159659e1f56a591/enablebackports.sh

En utilisant wget :

wget https://gist.githubusercontent.com/ostechnix/2a5b36177a10a12d868ce755e658905e/raw/43c9e36089fb5b4cd2879cf0f159659e1f56a591/enablebackports.sh

2. Rendre le script exécutable:

chmod +x enablebackports.sh

3. Exécutez le script avec des privilèges sudo ou root:

sudo ./enablebackports.sh 

Si Backports est déjà activé, il affichera le message suivant et quittera :

Backports is already enabled in your system.

Si les backports ne sont pas encore activés, il vous sera demandé si vous souhaitez les activer. Si vous tapez y (ou toute variation insensible à la casse de "y" ou "yes"), le script ajoutera le dépôt Backports et mettra automatiquement à jour la liste des sources.

Backports repository is not enabled. Do you want to enable it? (yes/no): YeS  
deb http://deb.debian.org/debian bookworm-backports main contrib non-free  
Hit:1 http://deb.debian.org/debian bookworm InRelease  
Hit:3 http://deb.debian.org/debian-security bookworm-security InRelease                                
Hit:4 http://deb.debian.org/debian bookworm-updates InRelease                                          
Get:5 http://deb.debian.org/debian bookworm-backports InRelease [56.6 kB]                              
Get:6 http://deb.debian.org/debian bookworm-backports/main amd64 Packages [225 kB]                                                                                       
Get:7 http://deb.debian.org/debian bookworm-backports/main Translation-en [185 kB]            
Get:8 http://deb.debian.org/debian bookworm-backports/contrib amd64 Packages [5,392 B]                   
Get:9 http://deb.debian.org/debian bookworm-backports/contrib Translation-en [5,084 B]                          
Get:10 http://deb.debian.org/debian bookworm-backports/non-free amd64 Packages [1,640 B]                              
Get:11 http://deb.debian.org/debian bookworm-backports/non-free Translation-en [904 B]                           
Hit:2 https://packages.kopia.io/apt stable InRelease                                                               
Hit:12 https://repo.protonvpn.com/debian stable InRelease                     
Fetched 480 kB in 2s (290 kB/s)  
Reading package lists... Done  
Building dependency tree... Done  
Reading state information... Done  
All packages are up to date.  
Backports repository has been enabled in your system!

Vous pouvez maintenant installer des paquets depuis le dépôt Backports comme expliqué dans la section précédente.

Suppression du dépôt Backports

La commande suivante supprime le fichier du dépôt backports spécifique à votre version de Debian, puis met à jour la liste des paquets pour refléter la suppression du dépôt.

sudo rm /etc/apt/sources.list.d/backports.list && sudo apt update

Suppression du dépôt de test

Si vous avez ajouté le dépôt de test, vous pouvez le supprimer de votre système Debian en utilisant la commande :

sudo rm /etc/apt/sources.list.d/testing.list && sudo apt update

Cette commande supprime le fichier du dépôt de test et met à jour la liste des paquets pour refléter la suppression du dépôt.

Questions Fréquemment Posées (FAQ)

1. Quels sont les dépôts Backports et Testing dans Debian ?

  • Dépôt Backports : Contient des versions plus récentes de paquets logiciels qui ont été recompilées pour fonctionner sur la version stable de Debian sans compromettre sa stabilité. Il permet aux utilisateurs d'accéder à de nouvelles fonctionnalités et améliorations qui ne sont pas disponibles dans la version stable.
  • Dépôt de test : Contient des paquets qui sont évalués pour inclusion dans la prochaine version stable de Debian. Ce dépôt offre un accès à des versions plus récentes des logiciels ayant subi quelques tests pour garantir qu'elles respectent les normes de qualité de Debian.

2. Pourquoi aurais-je besoin du dépôt Backports ?

  • Accès aux logiciels plus récents : Obtenez des versions plus récentes des packages logiciels tout en maintenant la stabilité globale de votre système Debian.
  • Mises à jour de sécurité : Certains paquets dans les backports peuvent contenir d'importantes mises à jour de sécurité qui ne sont pas disponibles dans la version stable.
  • Besoins en développement : Accès à des outils de développement et à des fonctionnalités plus récents nécessaires pour des projets spécifiques.

3. Pourquoi aurais-je besoin du dépôt de test ?

  • Logiciel de pointe : Accédez aux dernières versions de tous les paquets disponibles dans Debian.
  • Contribuez à Debian Testing : Aidez à tester et à fournir des retours sur les paquets qui seront inclus dans la prochaine version stable.
  • Adoption précoce : Idéal pour les environnements de développement et de test où disposer du logiciel le plus récent est plus important que la stabilité absolue.

4. Comment activer le dépôt Backports ?

Ouvrez un terminal et exécutez la commande suivante pour ajouter le dépôt backports dans Debian :

echo "deb http://deb.debian.org/debian $(lsb_release -cs)-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list

Mettre à jour la liste des paquets :

sudo apt update

5. Comment puis-je activer le dépôt de test ?

Exécutez la commande suivante pour ajouter le dépôt de test sous Debian :

echo "deb http://deb.debian.org/debian testing main contrib non-free" | sudo tee /etc/apt/sources.list.d/testing.list

Mettre à jour la liste des paquets :

sudo apt update

6. Comment installer un paquet depuis le dépôt Backports ?

Utilisez l'option -t suivie du nom de code des backports pour installer un paquet. Par exemple, pour installer vim depuis les backports :

sudo apt install -t bookworm-backports vim

7. Comment puis-je supprimer le dépôt Backports ?

Pour supprimer le fichier de dépôt backports, exécutez :

sudo rm /etc/apt/sources.list.d/backports.list

Mettre à jour la liste des paquets :

sudo apt update

8. Comment puis-je supprimer le dépôt de test ?

Pour supprimer le fichier du dépôt de test, exécutez :

sudo rm /etc/apt/sources.list.d/testing.list

Mettre à jour la liste des paquets :

sudo apt update

9. Comment puis-je vérifier les dépôts activés ?

Pour lister tous les dépôts activés, utilisez la commande suivante :

apt-cache policy

Pour vérifier manuellement les fichiers du dépôt, vous pouvez lister et afficher le contenu de sources.list et du répertoire sources.list.d :

cat /etc/apt/sources.list
ls /etc/apt/sources.list.d

Conclusion

En activant les dépôts Backports et Testing, vous pouvez installer des logiciels mis à jour sur votre système Debian 12 bookworm. Les Backports offrent un bon compromis entre stabilité et nouvelles fonctionnalités, tandis que Testing propose les logiciels les plus récents mais avec un risque potentiel d'instabilité.

N'oubliez pas que la stabilité est un principe fondamental de Debian. Si la stabilité est votre priorité absolue, il est préférable de vous en tenir aux dépôts officiels de Debian. N'activez ces dépôts que si vous avez spécifiquement besoin de logiciels plus récents et êtes prêt à rencontrer des bugs.

J'espère que ce tutoriel vous a aidé à comprendre comment activer les dépôts Backports et Testing dans Debian Linux.

Si vous avez d'autres questions, n'hésitez pas à les poser dans la section des commentaires ci-dessous.

Lecture Connexe:

  • Comment vérifier la disponibilité des paquets dans les dépôts Debian et Ubuntu
  • Comment trouver la liste des dépôts installés depuis la ligne de commande sous Linux