GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi manuálovými stránkami 'hier(7)' a 'file-hierarchy(7)'?

hier manuálová stránka má dlouhou historii, která sahá až do sedmého vydání Unixu v roce 1979. Ta v operačních systémech Linux není původní unixová, ale klon.

Na přelomu století lidé z FreeBSD zdokumentovali existující dlouhodobou praxi, konkrétně to, že správci systému upravují věci pro své vlastní systémy a že dobrý správce systému mění tuto manuálovou stránku tak, aby odpovídala místním úpravám.

Operační systémy Linux jsou samozřejmě notoricky špatné, pokud jde o doco. hier manuálová stránka je správci distribuce jen zřídka plně přizpůsobena skutečnému operačnímu systému, pokud je vůbec upravována. Například Debian to vůbec neopravuje a jednoduše poskytuje základní generický hier manuálová stránka z projektu Linux Manpages Project Michaela Kerriska tak, jak je.

(BSD mají obecně mnohem silnější tradici lidí, kteří provádějí změny operačního systému včetně změn jeho doco v tom, co dělají. Jejich doco je ve výsledku lepší. Ale samo o sobě je v některých oblastech stále žalostně zastaralé. Neboť příklad:Manuál FreeBSD pro ul příkazu chybí velké části nástroje od verze 2.9BSD.)

Lennart Poettering tedy napsal svou vlastní manuálovou stránku pro systemd, file-hierarchy , v roce 2014. Jak vidíte, navzdory svému tvrzení to skutečně není "minimálnější" než hier strana. Pro začátek dokumentuje spoustu dalších věcí o domovských adresářích uživatelů.

Tudíž existují dvě různé manuálové stránky od dvou různých skupin lidí, z nichž žádný není sám správci distribuce, kteří o tom ve skutečnosti rozhodují.

Jednoduchou pravdou je, že skutečné operační systémy založené na Linuxu nedodržují ani jedno . Existují varianty distribuce z vanilla systemd, které se do file-hierarchy nepatchují stránku správci distribuce; a jak bylo zmíněno hier stránka často také není lokálně opravována.

Nedodržují Linux Filesystem Hierarchy Standard navíc. Několik operačních systémů se od něj záměrně odchyluje a pár z nich to dokumentuje. Několik operačních systémů Linux na něj záměrně vůbec neodkazuje, jako například GoboLinux. Jak můžete vidět z dalšího čtení, Arch Linux na něj odkazoval, ale poté jej opustil.

(Mám silné podezření, i když jsem neprovedl žádný přísný průzkum, že Arch Linux vynechává FHS je bod zlomu a to dodržování FHS je nyní pro operační systémy Linux spíše výjimkou než normou.)

Pro mnoho operačních systémů Linux prostě není k tomu jediná manuálová stránka. Skutečný operační systém bude směsí hier , file-hierarchy , Standard hierarchie souborového systému Linux a normy jednotlivých operačních systémů s různým stupněm dokumentace.

Další čtení

  • Jonathan de Boyne Pollard (2016). "Gazetteer". průvodce nosem . Software.
  • Binh Nguyen (2004-07-30). Hierarchie souborového systému Linux . Verze 0.65. Dokumentační projekt Linuxu.
  • https://wiki.archlinux.org/index.php/Frequently_asked_questions#Does_Arch_follow_the_Linux_Foundation.27s_Filesystem_Hierarchy_Standard_.28FHS.29.3F
  • https://netarky.com/programming/arch_linux/Arch_Linux_directory_structure.html
  • https://wiki.gentoo.org/wiki/Complete_Handbook/Users_and_the_Linux_file_system#Linux_file_system_hierarchy
  • https://www.suse.com/support/kb/doc/?id=7004448
  • https://sta.li/filesystem/
  • Daniel J. Bernstein. Kořenový adresář . cr.yp.to.

hier(7) pochází z projektu manuálových stránek a má odrážet standard souborového systému hierarchie.

file-hierarchy(7) pochází z systemd a

popisuje minimálnější, modernizovanou podmnožinu těchto specifikací, která přesněji definuje návrhy a omezení, která systemd činí na hierarchii souborového systému.

Konkrétně posledně jmenovaný podrobněji popisuje použití a omezení každého souborového systému:zda je lokální pro hostitele nebo jej lze sdílet, zda je trvalý nebo může být tmpfs -podporováno, jak jej mají programy najít atd.

Skutečné linuxové systémy mají každý svou vlastní politiku souborového systému, obvykle úzce založenou na FHS. Například politika Debianu je založena na verzi 3.0 FHS s řadou výjimek. Distribuce, které používají systemd (který nyní zahrnuje většinu neembedded distribucí), skončí v praxi podle požadavků systemd.


Linux
  1. Jaký je rozdíl mezi příkazem locate a find v Linuxu

  2. Jaký je rozdíl mezi env a set (na Mac OS X nebo Linux)?

  3. Jaký je rozdíl mezi vyrovnávací pamětí a mezipamětí v Linuxu?

  1. Jaký je rozdíl mezi strtok_r a strtok_s v C?

  2. Jaký je rozdíl mezi ovladačem platformy Linux a normálním ovladačem zařízení?

  3. Jaký je rozdíl mezi ls a l?

  1. Jaký je rozdíl mezi InnoDB a MyISAM?

  2. Jaký je rozdíl mezi Unixem, Linuxem, BSD a GNU?

  3. Jaký je rozdíl mezi unlink a rm?