Menu Fermer

Add Repository : Modifier /etc/apt/sources.list sur Debian ou Ubuntu

Lorsque l’on souhaite installer des logiciels qui ne sont pas disponibles dans les sources officielles de Debian ou Ubuntu, vous devez configurer les sources du gestionnaire de dépôts APT.

Ce tutoriel a décrit deux méthodes pour configurer le référentiel APT sur vos systèmes Ubuntu & Debian.
La première méthode utilise la commande add-APT-Repository pour configurer le référentiel pour vous.
La seconde méthode consiste à ajouter une source manuellement avec un éditeur tel que VIM ou NANO.

Voici comment modifier les sources /etc/apt/sources.list d’APT sur Debian ou Ubuntu.

Add Repository : Modifier /etc/apt/sources.list sur Debian ou Ubuntu

Qu’est-ce que /etc/apt/sources.list

Le fichier /etc/apt/sources.list est la source des dépôts.
Lorsque vous utilisez la commande apt update, APT lit le contenu et tente de télécharger les sources déclarées dans ce fichier de configuration.

Modifier /etc/apt/sources.list sur Debian ou Ubuntu

Pour ajouter une source, vous devez connaître le nom de code de votre distribution Linux, pour cela, utilisez la commande lsb_release :

lsb_release -cs

Avec add-APT-Repository

Personal Package Archives (PPA) est un service qui permet aux utilisateurs de télécharger des packages source Ubuntu ou Debian en tant que référentiel apt.

La syntaxe est la suivante :

add-apt-repository [options] ppa::<utilisateur>/<nom-ppa>

Lors de l’ajout d’un référentiel PPA, la commande ADD-APT-Repository crée un nouveau fichier sous le répertoire /etc/apt/sources.list.d/.

Tout débord, si la commande add-apt-repository n’est pas disponible pour le système, vous pouvez rencontrer l’erreur :

add-apt-repository: command not found

Pour ajouter add-apt-repository à votre système :

sudo apt update
sudo apt install software-properties-common

Par exemple, pour ajouter le PPA de ffmeg :

sudo add-apt-repository ppa:nginx/stable

La clé publique du référentiel PPA sera automatiquement téléchargée et enregistrée.
On met à jour les sources des dépôts puis, on peut installer les packages de référentiel:

sudo apt update
sudo apt install nginx

Pour supprimer la source, utilisez l’option -r :

sudo apt-add-repository -r <depot>

Sinon vous pouvez aussi supprimer directement la source dans /etc/apt/sources.list.d/ :

rm /etc/apt/sources.list.d/nginx-ubuntu-stable-kinetic.list

Manuellement

Dans cette dernière méthode, vous modifiez et ajouter la source avec un éditeur de texte.
Il est recommandé d’éviter de modifier directement /etc/apt/sources.list mais plutôt de créer une source dans le dossier prévu à cet effet /etc/apt/sources.list.d/

  • Créez le fichier .list sources d’APT, par exemple avec vim :
sudo vim /etc/apt/sources.list.d/[depot].list
  • Puis ajoutez la ligne en respectant la syntaxe :
deb http://repo.tld/[distribution] [distribution] [composant]
  • Par exemple pour ajouter les dépôts nginx :
deb https://nginx.org/packages/debian/ bullseye nginx
  • Enregistrez les modifications
  • Enfin mettez à jour le référentiel APT :
sudo apt update

Vous pouvez aussi utiliser une combinaison de la commande echo et tee pour ajouter la ligne dans sources.list :

echo "deb https://repo.tld/[distribution] [distribution] [composant]" | sudo tee –a /etc/apt/sources.list.d/[depot].list

Par exemple pour ajouter les sources couchdb dans /etc/apt/sources.list.d/apache-couchdb :

echo "deb https://apache.bintray.com/couchdb-deb focal main" | sudo tee –a /etc/apt/sources.list.d/apache-couchdb.list

Enfin si vous voulez intégré automatiquement le nom de code de la distribution Linux :

echo "deb https://apache.bintray.com/couchdb-deb `lsb_release -cs` main" | sudo tee –a /etc/apt/sources.list.d/apache-couchdb