SLBCloud
Intermédiaire7 min de lecture

Installer un logiciel absent des dépôts

Dépôts tiers, paquets .deb, binaires téléchargés : les faire cohabiter avec le gestionnaire de paquets sans casser le système.

Une distribution stable fige les versions pendant des années : c'est ce qui la rend fiable, et c'est pénible quand on a besoin de Node 22 alors que le dépôt propose Node 18. Trois solutions, par ordre de propreté.

1. Un dépôt officiel de l'éditeur

La meilleure option : les mises à jour continuent d'arriver par apt, avec la signature de l'éditeur.

La méthode moderne, avec une clé dans son propre fichier

bash
curl -fsSL https://exemple.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/exemple.gpg
echo "deb [signed-by=/usr/share/keyrings/exemple.gpg] https://exemple.com/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/exemple.list
sudo apt update && sudo apt install le-paquet

apt-key est mort

Les tutoriels qui utilisent apt-key add datent d'avant 2022 : la commande est supprimée sur les distributions récentes, parce qu'elle donnait à une clé tierce le droit de signer n'importe quel paquet. La méthode signed-by ci-dessus limite chaque clé à son dépôt.

2. Un paquet .deb téléchargé

bash
sudo apt install ./le-paquet.deb     # le ./ compte : sans lui, apt cherche dans les dépôts

apt install sur un fichier local résout les dépendances, ce que dpkg -i ne fait pas — d'où les fameuses erreurs de dépendances cassées qu'il faut ensuite réparer avec apt --fix-broken install.

3. Un binaire posé à la main

Pour un outil unique sans dépendances, /usr/local/bin est l'endroit prévu : il est dans le PATH, et le gestionnaire de paquets n'y touche jamais.

bash
sudo curl -Lo /usr/local/bin/outil https://exemple.com/outil-linux-amd64
sudo chmod +x /usr/local/bin/outil
outil --version

Ne jamais faire | sudo sh à l'aveugle

curl … | sudo sh exécute en root un script que vous n'avez pas lu, servi par un site qui peut avoir changé depuis. Pour un éditeur que vous connaissez, c'est un risque assumé ; pour le reste, téléchargez d'abord et lisez ensuite.

Les backports, l'entre-deux

Debian propose des versions plus récentes recompilées pour la version stable. Rien n'en est installé automatiquement : vous choisissez paquet par paquet.

bash
echo 'deb http://deb.debian.org/debian bookworm-backports main' | sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update
sudo apt -t bookworm-backports install le-paquet

Bloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.

Ouvrir un ticket