Où est installé un programme Linux typique

13

Je veux dire non seulement le binaire, mais ses bibliothèques, fichiers de configuration et données (à proprement parler tous les fichiers). Aussi, lorsque je télécharge un package, où est-il préférable de l'extraire. Si je déplace ces fichiers, l'application sera-t-elle corrompue?

Tihomir Mitkov
la source
7
Sur les systèmes d'exploitation non mobiles, les «applications» sont appelées programmes ou applications.
Bora
1
C'était vraiment une bonne question, Tichomir.
Blomkvist
2
@Bora: "app" est juste une forme abrégée d '"application", et était utilisée bien avant l'engouement pour les smartphones.
user1686
@grawity: J'aimerais voir votre source, principalement pour approfondir ma haine dans son histoire.
Bora

Réponses:

17
  • La plupart des programmes suivent le standard du système de fichiers ( man hier): les bibliothèques vont à /usr/lib, les fichiers de configuration à /etc, les données statiques à /usr/share, etc.

    Certains programmes autonomes mettent toutes les données dedans /opt/<program>/.

  • .deb/ Les .rpmpackages ne sont pas censés être décompressés manuellement - ils doivent être gérés par le programme approprié, dpkgou rpm.

    Si vous n'avez que le code source dans une archive tar, vous devez l'extraire vers un emplacement temporaire (quelque part vers /tmpou $HOME). Le reste, y compris l'installation, est généralement géré par le Makefile (en exécutant make install); voir FHS ci-dessus.

user1686
la source
1
Notez que la version 3 de FHS est actuellement en cours et que la disposition peut changer quelque peu.
user1686
Et en effet, une fois que vous avez utilisé le fichier .debou .rpm, il n'est plus nécessaire. Si je télécharge un .debfichier aléatoire , je le télécharge généralement vers /tmp, ou mon répertoire personnel si je peux en avoir besoin à nouveau sur une autre boîte. Lors du apttéléchargement d'un package, il est stocké /var/cache/aptd'où il sera finalement nettoyé.
tripleee