Un pour les unir tous

Avant c’était pas si mieux

Combien de fois en voulant installer un logiciel quelconque sur une machine debian, je suis tomber sur une instruction du genre: curl https://www.closeyoureye.org/random_script.sh | bash

Margelle de puit dans la cour d’un monastère.

La seule attitude décente face à une telle ligne de commande est de:

  1. lever les yeux au ciel;
  2. télécharger le script random dont l’url est fournie;
  3. ouvrir le script téléchargé avec son éditeur préféré;
  4. extraire les instructions qui concernent notre distribution;
  5. les exécuter manuellement, ou depuis un nouveau script.

La découverte

Et puis un jour, en voulant installer une alternative à Firefox, je tombe sur autre chose. Cette fois-ci les instructions sont:

sudo apt update && sudo apt install extrepo -y
sudo extrepo enable librewolf
sudo apt update && sudo apt install librewolf -y

Comme son nom l’indique, extrepo est un paquet debian qui permet d’ajouter facilement des dépôts extérieurs. Les dépôts pris en charge par cet outil sont gérés dans un répertoire git dédié. On peut y voir la liste des logiciels rendus ainsi disponibles. En voici un petit extrait appétissant:

  • Crowdsec
  • Docker
  • Fai
  • HAProxy
  • Kubernetes
  • Nodejs
  • Postgresql
  • Signal
  • Wine HQ

Avant de commencer il vous faudra peut-être jouer avec la configuration du logiciel dans /etc/extrepo/config.yaml pour viser la bonne version de debian et éventuellement ajouter les dépôts contrib ou non-free. Vous pourrez aussi installer extrepo-offline-data pour éviter des requêtes web à chaque utilisation de l’outil.

Les deux commandes principales à connaître sont extrepo search et extrepo enable.

En guise de conclusion j’espère juste que le répertoire git contenant la liste des dépôts et leurs clefs publiques est surveillé comme du petit lait sur le feu par les équipes debian. La sécurité de bien des serveurs en ligne est dépend.