Sous Windows, la plupart des applications et des données d’application sont stockées dans un répertoire spécial appelé C:\Program Files
(et occasionnellement C:\Program Files (x86)
). Quel est l'équivalent Ubuntu / Linux de ce chemin? Y a-t-il même un?
filesystem
Kaz Wolfe
la source
la source
Réponses:
/bin
et/usr/bin
est où sont les scripts qui démarrent les programmes. L’équivalent direct de "Program Files" est cependant probablement/usr/share
( voir Norme de hiérarchie du système de fichiers ). Ce répertoire contient les divers fichiers de support de la plupart des programmes.Il n’ya probablement pas d’équivalent direct cependant, car, par exemple, les fichiers de bibliothèque sont partagés sur le système (in
/lib
) et les options sont spécifiées par l’utilisateur (dans le répertoire de base de l’utilisateur) ou universellement situées dans/etc
.Donc, installer un programme via un fichier deb, un référentiel ou une compilation placera probablement des fichiers dans tous ces emplacements.
[EDIT] Et comme d’autres notent, il y a aussi
/sbin
et/usr/sbin
. De plus/usr/local/bin
,/opt/bin
et même/usr/games/
. Donc, certainement pas une comparaison directe àc:\program files
!la source
/opt
vous J'ai déjà constaté que de nombreux programmes (généralement à sources fermées ou basées sur une application) étaient similairesProgram Files
./opt
répertoire./usr/local/bin
est un emplacement semi-commun pour les logiciels qui pourraient ne pas être couramment utilisés par un utilisateur / entreprise.Réponse tardive - J'ai créé une feuille de route pour les débutants. S'ils recherchent un fichier mais ne savent pas où chercher, ils peuvent utiliser la carte pour naviguer approximativement. Vous pouvez télécharger un fichier PNG haute résolution ici . Vous pouvez trouver le post connexe ici . Je continuerai à mettre à jour le fichier et la publication lorsque le temps le permettra, en incorporant des commentaires utiles.
la source
EDIT: Voir aussi la réponse de d4nyll ci-dessous pour une carte excellente et adaptée aux débutants!
Lisez ma réponse ci-dessous pour plus d'informations sur la
PATH
nature de la variable d'environnement, sur les.desktop
fichiers et sur la recherche d'un programme spécifique à l'aide de différentes commandes linux.Réponse originale:
Il n'y a pas de réponse facile.
/bin
,/usr/bin
Et/usr/share
Comme mentionné dans les autres réponses, vous pouvez trouver la plupart des exécutables sous
/bin
ou/usr/bin
, et les fichiers de support sont installés dans/usr/share
./usr/local
et/opt
Il existe cependant davantage de répertoires dans lesquels Ubuntu installe des applications. La
PATH
variable, qui détermine où chercher une commande entrée, peut vous donner un indice, le mien ressemble à (echo $PATH
dans un terminal):Comme vous pouvez le voir, certains logiciels sont installés dans
/usr/local
et ont leur propre répertoire etbin
. Un autre endroit où de nombreux programmes sont installés est/opt
. Les propriétés de ces emplacements sont expliquées par la norme de hiérarchie du système de fichiers , qui est une très bonne lecture. Malheureusement, la différence entre/opt
et/usr/local
n’est pas très bien expliquée, une personne travaillant sur l’ unix stackexchange avait une explication plus élaborée:/usr/local
est un emplacement pour installer les fichiers créés par l'administrateur, généralement à l'aide de la commande make. L'idée est d'éviter les conflits avec des fichiers faisant partie des systèmes d'exploitation qui pourraient être écrasés ou écrasés par des fichiers locaux. par exemple./usr/bin/foo
fait partie de l'OS tandis que/usr/local/bin/foo
est une alternative locale,/opt
est un répertoire pour installer des paquetages non groupés chacun dans son propre sous-répertoire. Ils constituent déjà des packages complets fournis par un distributeur de logiciels tiers indépendant. Par exemple,someapp
serait installé dans/opt/someapp
, l'une de ses commandes serait dans/opt/someapp/bin/foo
[puis un lien symbolique est généralement créé dans l'un desbin
répertoires de laPATH
, ou le programme est appelé à partir d'un fichier de bureau (voir ci-dessous)].Trouver un programme ou une commande spécifique
.desktop
des dossiersPour savoir où un programme spécifique est installé, vous pouvez effectuer plusieurs étapes. Vous devez d’abord localiser son
.desktop
fichier. Les fichiers du bureau sont similaires aux raccourcis dans Windows et aux applications système dans lesquelles ils se trouvent/usr/share/applications
. Les fichiers du bureau pour les applications uniquement disponibles pour l'utilisateur actuel se trouvent dans~/.local/share/applications
. Prenons l'exemple de Google Chrome, qui contient le fichier du bureau,/usr/share/applications/google-chrome.desktop
et la ligne commençant par celle-ciExec=
, qui détermine le démarrage de Google Chrome. Ça dit:Donc, vous savez que Google Chrome est dans
/opt
.Maintenant pour Mozilla Firefox qui se trouve dans
/usr/share/applications/firefox.desktop
. Il dit simplementAu début, cela ne semble pas beaucoup aider, mais ensuite vous réalisez que cela
firefox
doit se trouver dans un répertoire qui se trouve dans laPATH
variable (très probablement abin
), et nous pouvons le rechercher (voir ci-dessous).En levant les commandes
Pour rechercher des commandes que vous pouvez utiliser un ou plusieurs des éléments suivants:
type
,which
etwhereis
(je l' ai inclus un lien vers leurs pages de manuel en ligne).type : il décrit une commande et indique comment elle serait interprétée si elle était utilisée comme nom de commande. Les types possibles pour une commande sont:
(tapez lui-même un shell intégré, essayez-le avec
type type
: P)L'exécution
type firefox
nous donnec'est ce que nous voulions savoir
Si une commande est un fichier (que vous avez coché
type
), vous pouvez également utiliser:qui : montre le chemin complet de la commande,
L'exécution
which firefox
nous donnewhereis : localisez les fichiers binaires, sources et manuels d'une commande.
L'exécution
whereis firefox
nous donnePrime
Vous pouvez inspecter de
/usr/bin/firefox
plus près avecls -l /usr/bin/firefox
et cela donne:Il semble qu’il
/usr/bin/firefox
n’ya «qu’un» lien symbolique vers le script/usr/lib/firefox/firefox.sh
. Si vous inspectez le script, vous découvrez que le script appelle/usr/lib/firefox/firefox
.Vous pouvez reposer en paix maintenant :)
la source
Il n'y a pas de répertoire unique qui soit l'équivalent exact du dossier Program Files . La manière dont Linux organise les choses est très différente de Windows.
Dans Windows, chaque programme que nous installons obtient son propre répertoire à l'intérieur du répertoire Program Files. Dans ce répertoire, d'autres sous-répertoires sont créés pour différents types de fichiers. Il n'y a pas de structure fixe pour les sous-répertoires. Les programmes décident eux-mêmes comment ils veulent appeler chaque répertoire et où ils veulent mettre quoi.
Mais sous Linux, lorsqu'un programme est installé, différents types de fichiers sont copiés dans différents emplacements. Les fichiers exécutables sont copiés dans / usr / bin , les fichiers de bibliothèque dans / usr / lib , la documentation dans un ou plusieurs des fichiers / usr / man , / usr / info et / usr / doc . Si des fichiers de configuration, ils sont généralement dans le répertoire personnel de l'utilisateur ou dans / etc .
la source
Le
C:\Program Files
dossier serait/usr/bin
dans Ubuntu./bin
ressemble plus àC:\windows
.Depuis la page de manuel de la hiérarchie du système de fichiers :
Ubuntu a une structure différente de celle de Windows. Ubuntu place presque toutes les applications dans un seul répertoire, par exemple
/usr/bin
. Windows créerait un nouveau dossierMozilla Firefox
et y ajouterait une configuration, des exécutables, des DLL, des images, etc. Ubuntu les sépare, les exécutables/usr/bin
, la configuration à l’échelle du système/etc
, les objets partagés/usr/lib
, les images/usr/share
, ...la source
Les «programmes» de Linux sont dans la hiérarchie. Il pourrait être sur
/usr/bin
,/bin
,/opt/...
ou dans un autre répertoire.Je pense que vous allez trouver un fichier lié à votre application. Ensuite, j'ai une idée sur la façon de regarder les fichiers installés lors de l’installation du programme.
synaptic
en émettantsudo apt-get install synaptic
sur le terminal.Properties
.Installed File
onglet. Le résultat est le même quedpkg -L package_name
.C'est parce que linux déplace le fichier installé dans des répertoires séparés en fonction de leur type.
/usr/bin
ou/bin
./usr/share/icons
ou sur~/.local/share/icons
pour local./opt
./usr/share/applications
ou sur~/.local/share/applications
/usr/share/doc
/usr/lib
Et beaucoup d'autres annuaires. (CMIIW, acceptant la correction)
la source
Dans cette réponse, lorsque je dis Unix, je parle de systèmes d’exploitation similaires à Unix.
Ubuntu n'a pas vraiment de dossier de programmes contenant toutes les données de chaque programme. Dans les systèmes d'exploitation Unix et de type Unix, EVERYTHING est un fichier, même les commandes de terminal. Ce sont aussi des fichiers. La manière dont Unix gère les programmes peut être assez chaotique et organisée en même temps.
Les icônes des programmes sont stockées dans / usr / share / icons / *, les exécutables du programme sont généralement stockés dans / usr / bin, / bin et d’autres emplacements contenant des répertoires bin (bin est un raccourci pour binaire). Les bibliothèques dont dépendent les programmes sont dans / lib.
Ainsi, vous ne vous retrouvez pas avec un répertoire contenant toutes les données d'un programme, mais les données du programme s'étalent. Au début, cela semble très désorganisé, mais cela permet de partager des éléments standard tels que des bibliothèques et des icônes.
Grâce aux permissions accordées pour chaque fichier, l’idée que tout soit un fichier est très brillante pour être honnête. Cela rend Unix BEAUCOUP plus sécurisé que d’autres systèmes d’exploitation.
la source
La manière dont les programmes Linux et Windows sont installés est très différente.
Le modèle commun dans Windows est pour un programme; ou un groupe de programmes, d'un fournisseur, va dans son propre sous-répertoire dans C: \ programmes \ vendeur ou quelque chose de similaire.
Sous Linux, vos fichiers sont répartis dans des sous-répertoires spécifiques en fonction de leur fonction. Il existe des répertoires pour les bibliothèques, les icônes, les pages de manuel, les fichiers journaux, la configuration, etc. Vous pouvez en utiliser certains, mais le système les gérera tous. Ils ne sont pas couplés ensemble, mais existent avec des fichiers similaires d'autres programmes.
Il n’ya donc pas d’équivalent réel à cette structure de répertoires Windows dans une implémentation Linux normale.
la source
Si vous installez vos propres programmes, je vous recommande 1 dossier:
la source
Regardez dans
/bin
,/usr/bin
et tout ce qui ditbin
.la source