Configurer les dépôts Debian contrib et non-free
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