Comment ajouter un référentiel de packages APT à Debian, Ubuntu et Mint
Un dépôt de packages (repo en abrégé) est un emplacement où les packages logiciels sont stockés et peuvent être récupérés. Il est organisé dans une arborescence de répertoires spéciale et contient généralement un fichier d'index et les métadonnées nécessaires aux gestionnaires de packages Linux pour accéder aux packages du référentiel et à leurs dépendances.
Les gestionnaires de packages tels que les systèmes de type Debian) vous permettent d'installer et de mettre à jour automatiquement des packages à partir d'un référentiel configuré.
Ils disposent également de capacités de résolution des dépendances et de vérification des mises à jour logicielles. En outre, tous les gestionnaires de packages, sinon la plupart, permettent de supprimer un package qui n'est plus nécessaire.
Ce guide montre comment ajouter un référentiel de packages dans Debian et Ubuntu Linux, ainsi que leurs dérivés tels que Linux Mint.
Comprendre le référentiel APT sur Debian et Ubuntu
Le gestionnaire de packages APT récupère les packages à partir de différents référentiels. Un référentiel peut être binaire ou source, et automatique ou trivial. Il peut également être en ligne ou hors ligne (par exemple sur un CD-ROM), mais le premier est l'utilisation la plus courante. De plus, un référentiel peut être officiel (maintenu par Debian ou Ubuntu/Canonical) ou non officiel (tiers).
Un référentiel est défini dans le fichier de configuration /etc/apt/sources.list ou dans un fichier stocké sous le répertoire /etc/apt/sources.list.d. Chaque fichier de dépôt doit se terminer par l'extension .list
.
$ ls /etc/apt/sources.list.d/

Dans un fichier de référentiel, chaque ligne a la syntaxe suivante.
deb URI distribution component1 component2 … componentN OR deb-src URI distribution component1 component2 … componentN
Le premier paramètre spécifie le type d'archive (deb – pour le binaire ou deb-src – pour les fichiers source), le suivant est l'URI – la racine du référentiel, puis la distribution, et un ou plusieurs composants.

Dépôts APT automatiques
Pour définir un référentiel automatique, vous devez spécifier une distribution et un ou plusieurs composants et la distribution ne doit pas se terminer par une barre oblique.
Voici des exemples de définitions de dépôt automatique :
deb http://repository.spotify.com stable non-free deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main deb https://download.mono-project.com/repo/ubuntu stable-focal main
Dépôts APT non automatiques ou triviaux
Pour les dépôts non automatiques, la distribution spécifie le chemin relatif vers les fichiers d'index et doit se terminer par une barre oblique. En outre, aucun composant ne peut être spécifié.
Voici quelques exemples:
deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/ deb file:///home/tecmint/rep-exact binary/
Il est important de noter que APT s'appuie sur l'index de packages local, une base de données des packages disponibles à partir des référentiels définis dans le fichier /etc/apt/sources.list et les fichiers sous le /etc/apt/sources.list.d répertoire. Vous pouvez trouver les fichiers d'index des packages dans le répertoire /var/lib/apt/lists/.
Après avoir apporté des modifications aux configurations du référentiel, vous devez toujours mettre à jour l'index de package local avant d'installer ou de mettre à jour les packages.
$ sudo apt update OR $ sudo apt-get update
Voyons comment ajouter le référentiel apt, comme expliqué ci-dessous.
Ajout manuel du référentiel APT sur Debian et Ubuntu
Pour ajouter un dépôt manuellement, créez simplement le fichier de dépôt sous le répertoire /etc/apt/sources.list.d. Nous vous déconseillons d'ajouter tous les référentiels dans le fichier /etc/apt/sources.list.
Cet exemple montre comment ajouter le référentiel de packages d'environnement logiciel R.
$ sudo vim /etc/apt/sources.list.d/r-packages.list
Copiez et collez la configuration du référentiel dans le fichier et assurez-vous que les paramètres tels que URI et distribution et composants correspondent à ce qui est défini dans le référentiel :
deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/

Ajoutez ensuite la clé du référentiel à l'aide de la commande wget suivante.
$ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Alternativement, vous pouvez également ajouter le référentiel à l'aide des commandes tee comme suit :
$ echo "deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/" | sudo tee /etc/apt/sources.list.d/r-packages.list $ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Ensuite, vous devez mettre à jour l'index local des packages avec les dernières modifications apportées aux référentiels, puis installer un package à partir du référentiel, comme suit :
$ sudo apt update $ sudo apt install --no-install-recommends r-base
Pour désactiver un référentiel apt, commentez-le simplement dans le fichier de configuration du référentiel, comme indiqué dans la capture d'écran suivante.

Ajout d'un référentiel APT à l'aide de la commande apt-add-repository
L'utilitaire de ligne de commande add-apt-repository est utilisé pour ajouter un référentiel dans le fichier /etc/apt/sources.list ou /etc/apt/ répertoire sources.list.d. Si un référentiel existe déjà, il peut le supprimer en utilisant le drapeau -r
.
Si l'utilitaire add-apt-repository n'est pas disponible sur votre système, vous pouvez installer le package software-properties-common qui le fournit :
$ sudo apt update $ sudo apt install software-properties-common
Regardons l'exemple suivant. La première commande ajoute le référentiel et la seconde récupère la clé du référentiel à l'aide de l'utilitaire tee :
$ sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/" $ wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
Si vous essayez d'ajouter un référentiel qui existe déjà, la commande add-apt-repository affichera le message \Le référentiel existe déjà, comme illustré dans la capture d'écran suivante.

L'étape suivante consiste à mettre à jour l'index de package apt et à installer un package à partir du référentiel, comme indiqué précédemment :
$ sudo apt update $ sudo apt install --no-install-recommends r-base
Ajout d'archives de paquets personnels (PPA)
Les PPA sont des référentiels de logiciels permettant de publier des packages logiciels fournis par les utilisateurs via Launchpad. Cet exemple montre comment ajouter le PPA officiel de l'outil de capture d'écran Shutter.
$ sudo add-apt-repository ppa:shutter/ppa $ sudo apt-get update $ sudo apt install shutter
Suppression d'un référentiel PPA
Pour supprimer un référentiel à l'aide de l'utilitaire apt-add-repository, utilisez son indicateur -r
ou --remove
comme mentionné précédemment :
$ sudo add-apt-repository -r "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
Ajout d'un référentiel de packages à l'aide des utilitaires de l'interface graphique
Enfin, vous pouvez également ajouter un référentiel à votre système à l'aide d'une application GUI. Sur Ubuntu, ouvrez Logiciels et mises à jour via la barre de recherche Activités.
Passez ensuite à l'onglet Autre logiciel comme indiqué dans la capture d'écran suivante. Ensuite, cliquez sur Ajouter et entrez la configuration du référentiel et suivez les invites.

Sur Linux Mint, ouvrez votre menu système et recherchez Sources de logiciels, puis ouvrez-le. Lorsque vous êtes invité à vous authentifier, entrez votre mot de passe pour appeler l'application avec les privilèges root.
Ensuite, cliquez sur l'onglet Dépôts supplémentaires, puis cliquez sur le bouton Ajouter.

Dans la fenêtre contextuelle, ajoutez le dépôt et cliquez sur OK.

Une fois le référentiel ajouté avec succès, un message s'affichera en bas de la fenêtre. Cliquez sur OK pour continuer.

Attendez ensuite que l'index de package local soit mis à jour. Une fois que tout est OK, vous pouvez procéder à l'installation des packages à partir du dépôt que vous venez d'ajouter.

C'est tout pour le moment! Dans ce guide, nous avons montré différentes manières d'ajouter un référentiel de packages dans Debian et Ubuntu Linux, et leurs dérivés tels que Linux Mint. Pour tout commentaire ou question, contactez-nous via le formulaire de commentaires ci-dessous.