GNU/Linux >> Znalost Linux >  >> Linux

Jaké jsou významy /usr/sbin, /usr/local/sbin a /usr/local/bin?

1. Struktura adresáře

To by mělo být pokryto ve standardu Filesystem Hierarchy Standard (2.3 PDF)

/bin/       Essential command binaries that need to be available in single user mode;
            for all users, e.g., cat, ls, cp

/sbin/      Essential system binaries, e.g., init, ip, mount.

/usr/bin/   Non-essential command binaries (not needed in single user mode); 
            for all users

/usr/sbin/  Non-essential system binaries, e.g. daemons for various network-services.

/usr/local/ Tertiary hierarchy for local data, specific to this host. 
            Typically has further subdirectories, e.g., bin/, lib/, share/

2. Instalace

Pokud je to možné, používám správce balíčků (např. yum nebo apt-get). To je možné u velkého počtu aplikací, v několika případech možná budete muset přidat úložiště. Moje druhá volba by byly balíčky nižší úrovně, jako jsou RPM a kompilace ze zdroje by byla moje poslední možnost (ale někteří lidé to preferují)

Někteří správci balíčků mohou instalovat z RPM (např. yum install oddity.rpm )

Pokud kompilujete ze zdrojového kódu, pravděpodobně to není velký krok k vytvoření vlastního balíčku, aby instalační program systému věděl, co jste udělali.

Pak se váš problém zmenší např. yum remove packagename

Alternativou je vést dobrou dokumentaci o všech prováděných činnostech správce systému (stejně si vedu deník v textovém souboru)


Věci ve všech adresářích */sbin bývají užitečné pouze pro systémové administrátory. Pokud jste normální uživatel, můžete je ponechat mimo svou PATH.

Různé adresáře nedávají moc smysl, pokud máte jeden unixový stroj na jednom disku, ale mají větší smysl, pokud máte velký systém a různé oddíly. Pamatujte, že mnoho z těchto zvyků bylo vytvořeno v 80. a 90. letech, kdy byly systémy trochu jiné.

/sbin bývá velmi malý. Toto jsou nástroje, které potřebujete, když jste opravdu naladěni. Dali byste to na minimální kořenový oddíl s /root a /lib. Věci v /sbin bývaly všechny staticky propojené, protože pokud je váš oddíl /usr umístěn, jsou všechny dynamicky propojené aplikace k ničemu. fsck je zde a je staticky propojen. Pokud máte závislost na /usr, evidentně nemůžete fsck /usr/. Samozřejmě, pokud je kořenový oddíl hadicový, jste v háji. To je důvod, proč je to tak malý oddíl – snižte pravděpodobnost špatného bloku disku tím, že zde použijete velmi málo bloků.

/usr/sbin binární soubory jsou obecné nástroje správce systému, kde se můžete dostat alespoň do režimu jednoho uživatele a připojit všechny své svazky. Mohou být dynamicky propojeny.

Oddělené oddíly pro /sbin (dobře, /sbin na / oddíl) a /usr také dávají větší smysl, když si uvědomíte, že zálohování bylo velmi drahé jak časově, tak i na pásku. Pokud by byly na samostatných oddílech, mohli byste je naplánovat jinak.

/usr/local může být síťový souborový systém. Takže lokálně napsané nástroje sysadmin, které lze sdílet na mnoha počítačích, někdy jdou do /usr/local/sbin. Je zřejmé, že tam nemohou být žádné nástroje pro opravu sítě.

Opět platí, že spousta věcí dávala větší smysl na velkých strojích v síťovém prostředí na spravovaných strojích s více svazky, méně pak s jedním linuxovým strojem na jediném kořenovém oddílu.


Opravdu byste měli mít svou druhou otázku jako samostatnou otázku zde na Superuser. Nesouvisí s prvním.

Ano, mít soubory všude kolem je na hovno. Proto existuje mnoho obalových řešení. RedHat vytvořil RPM, které se používá všude. Solaris měl svůj formát balíčku. HP/UX měl svůj a existuje apt a mnoho dalších formátů balíčků. Uchovávejte věci na správných místech (/usr/bin, /usr/lib), ale umožněte snadné přidávání a odstraňování.

Pro zdroj dříve existovaly nástroje, které vám umožňovaly konfigurovat a instalovat do podadresáře /usr/local a zvládaly za vás symbolické odkazy na /usr/local/bin. Vzhledem k širokému rozšíření balíčkových nástrojů je to méně nutné a zapomněl jsem jejich jména.

Někteří lidé rádi instalují do /opt/název balíčku a mít tam všechno pohromadě. Dobré:vše je v jednom adresáři a odinstalace je rm -rf /opt/packagename . Nevýhodou tohoto je nutnost přidat /opt/packagename/bin do každé cesty PATH a skutečnost, že lidé obvykle nevkládají /opt na samostatný oddíl a vy zaplňujete kořenový oddíl.


Linux
  1. /usr/bin Vs /usr/local/bin Na Linuxu?

  2. Rozdíl mezi /opt a /usr/local?

  3. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  1. Jak přesunout /usr a /var do jiného oddílu nebo disku

  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. gcc - chyba /usr/bin/ld:nelze najít <knihovnu> v /usr/local/lib, přestože ji ldconfig uvádí a cesta byla přidána do ld.so.conf

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

  3. Proč dávat věci jiné než /home do samostatného oddílu?