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.
Table des matières
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
Liens
- Apt Linux : installer et mise à jour de package et distribution
- 13 commandes APT à connaitre sur Debian, Ubuntu, Mint, …
- /etc/apt/sources.list : fichier de configuration des sources APT
- Add Repository : Modifier /etc/apt/sources.list sur Debian ou Ubuntu
- L’authentification des paquets sur APT
- Comment ajouter des clés de signature au référentiel APT sur Debian, Ubuntu
- dpkg : gestionnaire de paquets pour Debian, Ubuntu ou Mint
- 13 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian
- Utiliser DNF/YUM sur Linux CentOS, Fedora, Redhat (REHL)