Vous êtes ici : Accueil / Debian GNU/Linux / Système / Logiciels / Configurer les dépôts Debian contrib et non-free

Configurer les dépôts Debian contrib et non-free

Par Pierre-Yves Landuré Dernière modification 26/11/2016 10:52

L'installation par défaut de Debian propose uniquement les logiciels présents dans les dépôts "main". Pour disposer de tous les logiciels proposés par Debian, il faut activer manuellement les dépôt contrib et non-free. Cet article décrit une procédure automatisée d'activation des dépôts contrib et non-free de Debian.

Ce guide est testé sur:

  • Debian 6.0 Squeeze
  • Debian 7.0 Wheezy
  • Debian 8.0 Jessie

Installation

Détectez le proxy de commande (command ou sudo):

cmdProxy='command'
command type -f 'sudo' &>'/dev/null' && cmdProxy='sudo'

Mise en place des dépôts

Installez les prérequis d'installation:

${cmdProxy} apt-get install lsb-release

Récupérez le nom de la distribution:

debianVersion="$(command lsb_release -cs)"

Détectez le miroir utilisé par l'installation actuelle:

mirror=$(command egrep "^deb.*${debianVersion}" '/etc/apt/sources.list' \
    | command egrep -v "updates|-src|cdrom" \
    | cut --delimiter=" " --fields=2)

Ajoutez les dépôts contrib à la configuration Apt:

command echo "# Debian contrib repository.
deb ${mirror} ${debianVersion} contrib
deb-src ${mirror} ${debianVersion} contrib

deb http://security.debian.org/ ${debianVersion}/updates contrib
deb-src http://security.debian.org/ ${debianVersion}/updates contrib" \
    | ${cmdProxy} tee '/etc/apt/sources.list.d/contrib.list'

Ajoutez les dépôt non-free à la configuration Apt:

command echo "# Debian non-free repository.
deb ${mirror} ${debianVersion} non-free
deb-src ${mirror} ${debianVersion} non-free

deb http://security.debian.org/ ${debianVersion}/updates non-free
deb-src http://security.debian.org/ ${debianVersion}/updates non-free" \
    | ${cmdProxy} tee '/etc/apt/sources.list.d/non-free.list'

Mettez à jour la liste des paquets disponibles:

${cmdProxy} apt-get update
matux a écrit :
06/03/2013 22:36
Merci beaucoup pour ce tuto qui fonctionne très bien chez moi date du 06/03/2013
ebuchon a écrit :
16/12/2014 12:00
Bonjour, il ne se passe rien quand je copie/colle la commande d'ajout des dépôts (contrib et non-free) et quand je vais lire mon sourceslist, contrib et non-free ne se sont pas ajoutés à mes dépôts. Je peux les ajouter à la main ce n'est pas le problème mais comme je vois que dans tous les tutos il est possible de copier/coller autant régler le problème tout de suite. Merci d'avance. Cordialement.
Pierre-Yves Landuré a écrit :
16/12/2014 12:08
Bonjour,

les sources sont ajoutées dans /etc/apt/sources.list.d: fichiers /etc/apt/sources.list.d/contrib.list et /etc/apt/sources.list.d/non-free.list.

Les fichiers "*.list" contenus dans le dossier /etc/apt/sources.list.d font aussi partie du sources.list debian. Il sont plus facile à gérer automatiquement, c'est pour cela que j'utilise cette méthode.
ebuchon a écrit :
16/12/2014 16:10
Ça a donc fonctionné merci. Par contre je ne suis pas sûre de comprendre l'intérêt de cette méthode. L'installation d'un paquet passera d'abord par le apt/sources.list et ira voir dans /apt/sources/list.d s'il ne le trouve pas ? et ça évite un conflit de version de paquet ?
Pierre-Yves Landuré a écrit :
23/12/2014 15:35
Bonjour,

cela simplifie la gestion automatisée des sources. Je n'ai pas besoin de tester si les sources existent déjà dans /etc/apt/sources.list. J'écrase juste le fichier dans sources.list.d, et c'est réglé. Cela évite les doublons de sources.
jbalibeux a écrit :
19/06/2016 20:21
tester sur debian8 (jessie) sans problème
très instructif au passage, merci!
Ajouter un commentaire

Vous pouvez ajouter un commentaire en complétant le formulaire ci-dessous. Le format doit être plain text. Les url et les courriels sont transformés en liens cliquables. Les commentaires sont modérés.