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
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-paquetapt-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é
sudo apt install ./le-paquet.deb # le ./ compte : sans lui, apt cherche dans les dépôtsapt 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.
sudo curl -Lo /usr/local/bin/outil https://exemple.com/outil-linux-amd64
sudo chmod +x /usr/local/bin/outil
outil --versionNe 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.
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-paquetBloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.
Ouvrir un ticket