Lors de l’installation de paquets à l’aide du Centre logiciel Ubuntu ou des utilitaires en ligne de commande tels que apt
ou apt-get
, les paquets sont téléchargés à partir d’un ou plusieurs dépôts de logiciels apt. Un dépôt APT est un serveur réseau ou un répertoire local contenant des paquets deb et des fichiers de métadonnées lisibles par les outils APT.
Bien qu’il y ait des milliers d’application disponibles dans les dépôts Ubuntu par défaut, vous pouvez parfois avoir besoin d’installer des logiciels à partir d’un dépôt tiers.
Dans ce tutoriel, nous allons vous montrer deux façons d’ajouter un dépôt apt sur les systèmes Ubuntu et Debian. La première méthode consiste à utiliser la commande add-apt-repository
et la seconde consiste à ajouter manuellement le dépôt en utilisant un éditeur de texte.
Sources apt #
Sur Ubuntu et toutes les autres distributions basées sur Debian, les dépôts de logiciels apt sont définis dans le fichier /etc/apt/sources.list
ou dans des fichiers séparés sous le répertoire /etc/apt/sources.list.d/
.
Les noms des fichiers du référentiel à l’intérieur du répertoire /etc/apt/sources.list.d/
doivent se terminer par .list
.
La syntaxe générale du fichier /etc/apt/sources.list
prend le format suivant :
deb http://repo.tld/ubuntu distro component...
- La première entrée de la ligne définit le type de l’archive. Le type d’archive peut être soit deb, soit deb-src. Deb implique que le dépôt contient des
.deb
paquets tandis que deb-src implique des paquets source. - La deuxième entrée est l’URL du dépôt.
- La troisième entrée spécifie le nom de code de la distribution, comme castor, xenial et ainsi de suite.
- Les dernières entrées sont les composants ou catégories du dépôt. Les dépôts Ubuntu par défaut sont divisés en quatre composants – principal, restreint, univers et multivers. En général, les dépôts tiers n’ont qu’une seule catégorie.
Le format des fichiers sous le répertoire /etc/apt/sources.list.d/
est le même que pour le fichier ordinaire sources.list
.
La plupart des dépôts fournissent une clé publique pour authentifier les paquets téléchargés qui doivent être téléchargés et importés.
Pour pouvoir ajouter ou supprimer un dépôt, vous devez être connecté en tant qu’utilisateur avec un accès sudo ou root.
En général, les instructions sur la façon d’activer un certain dépôt sont incluses dans la documentation du logiciel.
Installation de add-apt-repository (commande add-apt-repository non trouvée ) #
add-apt-repository
est un script Python qui vous permet d’ajouter un dépôt APT soit à /etc/apt/sources.list
, soit à un fichier séparé dans le répertoire /etc/apt/sources.list.d
. La commande peut également être utilisée pour supprimer un dépôt déjà existant.
Si le add-apt-repository
n’est pas disponible sur votre système, vous obtiendrez un message d’erreur disant « commande add-apt-repository introuvable ».
L’utilitaire add-apt-repository
est inclus dans le paquet software-properties-common
. Pour l’installer, exécutez les commandes suivantes :
sudo apt update
sudo apt install software-properties-common
Ajouter des dépôts avec add-apt-repository #
La syntaxe de base de la commande add-apt-repository
est la suivante :
add-apt-repository repository
Où repository
peut être soit une entrée de dépôt régulière qui peut être ajoutée au fichier sources.list
comme deb http://repo.tld/ubuntu distro component
ou un dépôt PPA au format ppa:<user>/<ppa-name>
.
Pour voir toutes les options disponibles de la commande add-apt-repository
tapez man add-apt-repository
dans votre terminal.
Par défaut, sur ubuntu 18.04 et plus récent, la add-apt-repository
mettra également à jour l’index des paquets si la clé publique du dépôt est importée.
L’index des paquets est une base de données qui contient les enregistrements des paquets disponibles à partir des dépôts activés dans votre système.
Disons que vous voulez installer MongoDBà partir de leurs dépôts officiels.
Premièrement, importez la clé publique du dépôt:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
Ajouter le dépôt MongoDB en utilisant la commande ci-dessous.
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Le dépôt sera ajouté au fichier sources.list
.
Vous pouvez maintenant installer n’importe lequel des paquets du dépôt nouvellement activé :
sudo apt install mongodb-org
Si, pour une raison quelconque, vous souhaitez supprimer un dépôt précédemment activé, utilisez l’option --remove
:
sudo add-apt-repository --remove 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
Ajouter des dépôts PPA #
Les archives personnelles de paquets (PPA) sont un service qui permet aux utilisateurs de télécharger des paquets sources Ubuntu qui sont construits et publiés avec Launchpad en tant que dépôt apt.
Lorsqu’on ajoute un dépôt PPA, la commande add-apt-repository
crée un nouveau fichier sous le répertoire /etc/apt/sources.list.d/
.
Par exemple, pour ajouter le PPA de Jonathon F qui fournit FFmpegversion 4.x, vous exécuterez :
sudo add-apt-repository ppa:jonathonf/ffmpeg-4
Lorsque vous y êtes invité, appuyez sur Enter
et le dépôt sera activé.
Press to continue or Ctrl-c to cancel adding it.
La clé publique du dépôt PPA sera automatiquement téléchargée et enregistrée.
Une fois le PPA ajouté à votre système, vous pouvez installer les paquets du dépôt :
sudo apt install ffmpeg
La apt
commande installera le paquet et toutes ses dépendances.
Ajouter manuellement des dépôts #
Si vous voulez avoir plus de contrôle sur la façon dont vos sources sont organisées, vous pouvezmanuellement éditer le fichier /etc/apt/sources.list
et ajouter la ligne apt repository au fichier.
Pour la démonstration, nous allons activer le dépôt CouchDB et installer le logiciel. CouchDBest une base de données NoSQL tolérante aux pannes, gratuite et open-source, maintenue par l’Apache Software Foundation.
Pour ajouter le dépôt, ouvrez le fichier sources.list
avec votre éditeur de texte:
sudo nano /etc/apt/sources.list
Ajouter la ligne du dépôt à la fin du fichier:
deb https://apache.bintray.com/couchdb-deb bionic main
Au lieu de modifier le fichier avec un éditeur de texte, vous pouvez utiliser la commande suivante pour ajouter la ligne de dépôt au fichier sources.list
:
echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
$(lsb_release -cs)
imprimera le nom de code Ubuntu. Par exemple, si vous avez Ubuntu version18.04, la commande imprimera bionic
.
Une autre option consiste à créer un nouveau le fichier de référentiel sous le répertoire /etc/apt/sources.list.d/
.
Lorsque vous configurez manuellement un référentiel, vous devez également importer manuellement la clé publique du référentiel sur votre système. Pour ce faire, utilisez soit wget
ou curl
:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
La commande ci-dessus devrait produire OK
ce qui signifie que la clé GPG a été importée avec succès et que les paquets de ce dépôt seront considérés comme fiables.
Avant d’installer les paquets du dépôt nouvellement ajouté, vous devez mettre à jour l’index des paquets :
sudo apt update
Une fois l’index des paquets mis à jour, vous pouvez installer les paquets du dépôt nouvellement ajouté :
sudo apt install couchdb
Conclusion #
Nous vous avons montré comment ajouter des dépôts apt dans Ubuntu. Les mêmes instructions s’appliquent à toute distribution basée sur Debian, notamment Kubuntu, Linux Mint et Elementary OS.