Je voudrais savoir où je peux trouver l'emplacement des fichiers de programme des programmes installés à partir du Ubuntu Software Center.
Pour les programmes installés à l'échelle du système, la commande whereis
aide
whereis vim
Mais j'aime utiliser la commande which
.
par exemple. which vim
indique l'emplacement de vim qui sera utilisé si vous avez essayé d'exécuter la commande vim sur le terminal. De plus, la commande whereis
n'affichera pas l'emplacement de la commande si elle se trouve dans votre répertoire personnel. Par exemple. si votre ~/bin
le répertoire a une commande pqr
où n'affichera pas l'emplacement de pqr
. which pqr
montre également son emplacement.
Si vous avez défini les alias des commandes, par exemple si votre terminal comprend la commande de raccourci c
for clear
par exemple, vous pouvez obtenir la commande d'origine, en tapant la commande:
type c
Il produira:
c est aliasé pour effacer
Dans le terminal, essayez d'utiliser whereis
whereis <name of the program>
Il donnera les emplacements du chemin du programme.
par exemple
whereis apt
apt: /etc/apt /usr/lib/apt /usr/share/apt /usr/share/man/man8/apt.8.gz
En général, vous ne devriez pas besoin pour connaître l'emplacement des programmes, car si vous devez les exécuter à partir de la ligne de commande, ils seront de toute façon sur votre chemin, et si vous les exécutez de l'intérieur l'interface graphique, ou dans une autre application, ils y seront configurés par leur script d'installation.
Mais si vous êtes curieux, la plupart des exécutables seront placés dans /usr/bin
(Ou au moins un lien symbolique à partir de là existera vers l'exécutable.)
Il y a des exceptions. Il y en aura quelques-uns liés au système qui sont disponibles à partir de /bin
à la place, et certains liés au système uniquement destinés à un accès superutilisateur (c'est-à-dire à utiliser avec Sudo) dans /sbin
.
La commande which
peut être utilisée pour savoir exactement où se trouve une application (si vous l'exécutez en tapant son nom sur la ligne de commande). Vous l'utilisez comme which <command>
où la commande est remplacée par la commande que vous tapez. Par exemple:
which apt-get
Vous indique: /usr/bin/apt-get
. Comme je l'ai dit ci-dessus, la plupart des exécutables sont placés dans /usr/bin
;)
Si vous saisissez ce qui suit
ls /usr/bin -l
Ensuite, il vous montrera tous les fichiers dans /usr/bin
. Vous remarquerez alors que certains d'entre eux sont en fait des liens symboliques vers ailleurs.
Maintenant, /usr/bin
ne contiendra que le fichier exécutable. Tous ses fichiers de support se trouveront à différents emplacements (généralement dans /usr
). Par exemple, les fichiers de bibliothèque dont il a besoin seront dans /usr/lib
, et les fichiers de données non exécutables dont il a besoin seront dans /usr/share
. Il peut également stocker des informations de configuration ou d'état dans /var/lib
, ou dans les répertoires personnels des utilisateurs.
Autre que sous Windows, sur les systèmes Linux, une application n'est (généralement - à quelques exceptions près) pas essayée d'être installée à "un seul endroit" (rien de tel que C:\Program Files\AppName
contenant presque tous les fichiers des applications).
Au lieu de cela, il y a des endroits dédiés où mettre les exécutables (ce que vous appelez depuis la ligne de commande ou via le menu de votre interface graphique), un autre pour les bibliothèques utilisées par les applications (afin que plusieurs applications puissent partager la même bibliothèque et bénéficier automatiquement de ses mises à jour), des fichiers de configuration , documentation, etc.
Comme déjà indiqué, vous pouvez utiliser la commande which
pour vous indiquer l'exécutable utilisé, et il existe la commande whereis
. Une troisième commande utile est locate
, qui listerait tous les fichiers du système ayant la chaîne spécifiée dans leur /path/to/filename
, plus la puissante commande find
.
Vous pouvez obtenir plus d'informations sur chacun d'eux en lisant leur Man pages - par ex. man find
vous dirait comment utiliser la commande find
.