GNU/Linux >> Znalost Linux >  >> Linux

/usr/bin Vs /usr/local/bin Na Linuxu?

Proč je v Linuxu tolik míst, kam umístit binární soubor? Existuje alespoň těchto pět:

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

A na své kancelářské schránce nemám k některým z nich oprávnění k zápisu.

Jaký typ binárního souboru jde do které z těchto bin s?

Přijatá odpověď:

  1. /bin (a /sbin ) byly určeny pro programy, které musely být na malém / oddíl před větší /usr atd. byly namontovány oddíly. V dnešní době většinou slouží jako standardní umístění pro klíčové programy jako /bin/sh , i když původní záměr může být stále relevantní např. instalace na malých vestavěných zařízeních.

  2. /sbin , na rozdíl od /bin , je pro programy pro správu systému (běžné uživatelé běžně nepoužívané) potřebné před /usr je namontován.

  3. /usr/bin je pro programy běžného uživatele spravované distribucí.

  4. Existuje /usr/sbin se stejným vztahem k /usr/bin jako /sbin musí být /bin .

  5. /usr/local/bin je pro běžné uživatelské programy ne spravuje správce distribučních balíčků, např. lokálně kompilované balíčky. Neměli byste je instalovat do /usr/bin protože budoucí aktualizace distribuce je mohou bez varování upravit nebo odstranit.

  6. /usr/local/sbin , jak v tuto chvíli pravděpodobně tušíte, je /usr/local/bin jako /usr/sbin do /usr/bin .

Kromě toho existuje také /opt což je pro monolitické nedistribuční balíčky, ačkoli předtím, než byly řádně integrovány, různé distribuce tam dávaly Gnome a KDE. Obecně byste jej měli rezervovat pro velké balíky třetích stran, jako je Oracle.


Linux
  1. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  2. Změňte adresář a spusťte soubor jedním příkazem

  3. Jaký je rozdíl mezi #!/usr/bin/env bash a #!/usr/bin/bash?

  1. povolení odepřeno pro skladatele v /usr/local/bin/

  2. Upgrade Dockeru na Amazon Linux AMI

  3. cmake --version ukazuje na /usr/bin/cmake, zatímco který cmake ukazuje na /usr/local/bin

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Rozdíl mezi /bin a /usr/bin