GNU/Linux >> Tutoriels Linux >  >> Linux

/usr/bin Vs /usr/local/bin Sous Linux ?

Pourquoi y a-t-il tant d'endroits où mettre un binaire sous Linux ? Il y en a au moins cinq :

  1. /bin/
  2. /sbin/
  3. /usr/bin/
  4. /usr/local/bin/
  5. /usr/local/sbin/

Et sur ma boîte de bureau, je n'ai pas les autorisations d'écriture pour certains d'entre eux.

Quel type de binaire va dans lequel de ces bin s ?

Réponse acceptée :

  1. /bin (et /sbin ) étaient destinés aux programmes qui devaient être sur un petit / partition avant le plus grand /usr , etc. des partitions ont été montées. De nos jours, il sert principalement d'emplacement standard pour des programmes clés tels que /bin/sh , bien que l'intention d'origine puisse toujours être pertinente, par ex. installations sur de petits appareils embarqués.

  2. /sbin , à la différence de /bin , est destiné aux programmes de gestion du système (qui ne sont normalement pas utilisés par les utilisateurs ordinaires) nécessaires avant /usr est monté.

  3. /usr/bin est destiné aux programmes utilisateur normaux gérés par la distribution.

  4. Il y a un /usr/sbin avec la même relation avec /usr/bin comme /sbin doit /bin .

  5. /usr/local/bin est pour les programmes utilisateur normaux pas géré par le gestionnaire de paquets de distribution, par ex. packages compilés localement. Vous ne devez pas les installer dans /usr/bin car les futures mises à jour de distribution peuvent les modifier ou les supprimer sans avertissement.

  6. /usr/local/sbin , comme vous pouvez probablement le deviner à ce stade, est de /usr/local/bin comme /usr/sbin vers /usr/bin .

De plus, il y a aussi /opt qui est destiné aux packages monolithiques non distribués, bien qu'avant qu'ils ne soient correctement intégrés, diverses distributions y ont mis Gnome et KDE. En règle générale, vous devez le réserver aux packages tiers volumineux et mal comportés tels qu'Oracle.


Linux
  1. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  2. Conflits Node.js :/sbin/node Vs /usr/bin/node ?

  3. autorisation refusée pour composer dans /usr/local/bin/

  4. Mise à niveau de Docker sur Amazon Linux AMI

  5. Différence entre /bin et /usr/bin

Linux – /sbin/init n'existe pas ?

cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Quand dois-je utiliser #!/bin/bash et quand #!/bin/sh ?

#!/bin/sh vs #!/bin/bash pour une portabilité maximale