Extrepo : gestion des dépôts Debian externes

Tags: #<Tag:0x00007f4e3ad4f7d0> #<Tag:0x00007f4e3ad4f6b8> #<Tag:0x00007f4e3ad4f5a0> #<Tag:0x00007f4e3ad4f488>

Depuis Novembre 2019, le projet Extrepo existe et a pour but de faciliter
de manière officielle l’intégration de dépôts Debian externes au projet Debian,
de manière sécurisée, pour la version Stable de Debian.

Ce projet est géré par l’équipe Debian, pour les logiciels qu’elle ne peut
pas maintenir, du fait d’une nouvelle version d’un logiciel en question, du
fait de restrictions juridiques sur le logiciel en question.
Quoiqu’il en soit les logiciels dépendants de ces dépôts externes ne sont pas
officiellement intégrés dans les dépôts backports officiels de Debian.
Les logiciels gérés par ces dépôts externes ne sont pas gérés par l’équipe Debian
mais bel et bien par les mainteneurs responsables de leur(s) dépôt(s).
L’équipe Debian ne fait QUE gérer l’intégration vérifiée des dépôts externes.

Ce projet est une réponse officielle à l’ajout de logiciels tiers à l’OS Debian
de manière sécurisée, et facilitée, dont le but est de s’assurer qu’il n’y a rien
de malicieux dans la démarche d’intégration du logiciel tiers.

Le dépôt est utilisable par le biais de l’outil idoine extrepo.

Dans la réalité, l’outil vous permet :

  • d’activer un des dépôts Debian externe au sein de votre distribution Debian.
  • puis d’installer un logiciel recherché, géré par l’un des dépôts Debian externe.

Avec extrepo, vous n’avez plus besoin de créer/modifier un fichier .source,
d’installer les clés GPG dépendantes
!
(Donc oubliez assurément le post concernant l’ajout correct des clés GPG pour l’outil apt !)

Les clés GPG correspondantes sont installées dans le répertoire
/var/lib/extrepo/keys.

Ce que ne permet pas de faire l’outil : il ne permet pas l’intégration
d’un dépôt tiers externe
. C’est seulement l’équipe Debian qui gére
l’intégration par le biais d’un processus vérifiant et validant le dépôt en
question.
En utilisant l’outil, vous ne faites qu’activer le dépôt externe « autorisé » et
permettre l’installation des binaires dépendants dudit dépôt.

Configuration

  • Le fichier de configuration du binaire est : /etc/extrepo/config.yaml

Il permet de gérer la version de Debian, tel que par exemple trixie.
Il faut s’assurer à chaque mise à niveau du système Debian que la version stable
soit la correspondante !

Pour activer les dépôts renfermant des logiciels dont les licences juridiques ne
permettent pas l’intégration officielle, il faut décommenter les lignes
correspondantes à contrib et surtout non-free.

Voici un exemple du fichier :

---
url: https://extrepo-team.pages.debian.net/extrepo-data
dist: debian
version: trixie
# To enable repositories that host software with non-DFSG-free licenses,
# uncomment "contrib" and/or "non-free" in the list below.
enabled_policies:
- main
# - contrib
# - non-free

L’outil est utilisable dans la version testing, et installable aussi
sous Sid… quoiqu’il en soit la version installée du logiciel recherché sera
selon la version de Debian stable.
Ne cherchez pas à modifier la version de Debian, tel que pour la testing ou Sid,
cela ne servira à rien ; laissez le nom de la stable actuelle.
Vous installerez des versions faites pour la stable ou backportée pour la stable
dans votre version de Debian, quelqu’elle soit !

Utilisation

  • En premier lieu, installer le paquet extrepo.

Puis utiliser les commandes de l’outil :

  • search pour vérifier par une recherche que le logiciel désiré est bel et
    bien disponible
  • enable pour activer le dépôts Debian externe du logiciel recherché
  • utilisez ensuite la commande apt update pour mettre à jour le catalogue
    système
  • Installez le logiciel recherché, par le biais de l’outil apt.

Les commandes suivantes sont intéressantes pour :

  • disable désactiver le nom d’un dépôt
  • update pour mettre à jour les données relatives aux dépôts.

Note : ne pas confondre avec la commmande update de l’outil apt.
La commande update du paquet extrepo met à jour les données relatives aux
dépôts gérés par le projet Extrepo, c’est-à-dire les dépôts ajoutés, supprimés,
ou dont les clés GPG sont remplacées, et réécrit les fichiers relatifs à la
gestion des dépôts gérés par l’outil apt.
Il est ainsi nécessaire ensuite de mettre à jour les données systèmes par la
commande idoine d’apt.

Exemple

Après avoir installé le paquet extrepo, vous désirez installer la version
stable du navigateur internet librewolf, voici comment faire :

$: extrepo search librewolf
Found librewolf:
---
contact: maltejur@dismail.de
description: LibreWolf Browser
gpg-key-checksum:
  sha256: cd1c45ebf33b42191af369b5ea901508eb7dff3dd5086abcb601b25121bc70ad
gpg-key-file: librewolf.asc
policy: main
source:
  Architectures: amd64 arm64
  Components: main
  Suites: librewolf
  Types: deb
  URIs: https://repo.librewolf.net

Le nom du dépôt est donné dans la ligne Found, car pour certains logiciels,
il peut y avoir différents noms ; dans ce contexte, le nom du dépôt correspondant
est bien librewolf.
Ainsi si par exemple, vous faites une recherche concernant les projets de
Google ou Brave, vous aurez de multiples réponses, il faudra choisir le nom de
dépôt selon la version du logiciel désiré.


Maintenant, activons le dépôt correspondant et installons le logiciel désiré :

#: extrepo enable librewolf
#: apt update
(…)
#: apt install librewolf
Installation de :
  librewolf

Sommaire :
  Mise à niveau de : 0. Installation de : 1, Supprimé : 0. Non mis à jour : 28
Taille du téléchargement : 141 Mo
  Espace nécessaire : 438 Mo / 17,3 Go disponible

Réception de : 1 https://repo.librewolf.net librewolf/main amd64 librewolf amd64 150.0-1 [141 MB]
141 Mo réceptionnés en 7s (19,5 Mo/s)
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Sélection du paquet librewolf précédemment désélectionné.
(Lecture de la base de données... 325860 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../librewolf_150.0-1_amd64.deb ...
Dépaquetage de librewolf (150.0-1) ...
Paramétrage de librewolf (150.0-1) ...
(…)

Remerciements

@JustModeste !

Nous avons abordé le sujet sur extrepo, la première fois au sein du sujet relatif !