Vous venez de télécharger et installer un nouveau logiciel sur votre système Debian ou Ubuntu. L’installation s’est déroulée sans accroc via `apt`, mais au moment de lancer le programme depuis le terminal, vous êtes confronté à un message d’erreur : « Commande introuvable ». Voici une méthode simple pour identifier où `apt` a précisément placé votre programme.
Vous avez installé le paquet, mais quelle est la commande pour le lancer ?
Dans la plupart des cas, le nom de l’exécutable correspond au nom du paquet que vous avez installé. Toutefois, il arrive que ces noms diffèrent, ce qui peut rendre la recherche de l’exécutable un peu plus complexe. Cette divergence est souvent due à des conflits de noms avec des paquets existants. Heureusement, une unique commande permet de localiser le nom de l’exécutable rapidement.
Utiliser `dpkg` pour lister les fichiers installés
Pour obtenir la liste complète des chemins d’accès des fichiers installés par un paquet, il vous suffit d’utiliser l’option `-L` (L majuscule) avec la commande `dpkg`. Par exemple, pour inspecter les fichiers de Firefox ESR :
dpkg -L firefox-esr
Cette commande affichera le chemin de chaque fichier installé par le paquet, y compris l’exécutable principal, ce qui vous intéresse particulièrement :
Où se trouvent les programmes exécutables sous Linux ?
L’exécutable recherché se situe généralement dans un répertoire « bin », abréviation de « binaire ». Dans l’arborescence de répertoires de Linux, `/usr/bin` est l’emplacement principal pour les exécutables que vous installez :
Votre shell utilise un chemin de recherche pour localiser les programmes dans ces répertoires lorsque vous saisissez une commande. Pour voir les répertoires inclus dans votre chemin de recherche, examinez la variable d’environnement `$PATH` :
echo $PATH
Vous verrez les répertoires de votre chemin de recherche séparés par des deux-points (:). Debian et Ubuntu ont pour habitude d’installer les nouveaux programmes dans les répertoires `/usr/bin` ou `/usr/sbin`. Ces derniers contiennent généralement des programmes d’administration système qui nécessitent une exécution avec les privilèges root, via `sudo`.
Vous savez maintenant où `apt` a installé votre programme
Avec une simple commande `dpkg` et une bonne compréhension de la structure des répertoires Linux, il devient aisé de localiser où `apt` a installé votre tout nouveau programme. Cette méthode est particulièrement utile quand le nom de l’exécutable ne correspond pas directement au nom du paquet.