Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
en:project:fhs [2018/10/11 10:20]
emulatorman
en:project:fhs [2023/08/03 02:26]
emulatorman [Directory structure]
Line 15: Line 15:
  
 All files and directories appear under the root_directory "/", even if stored on different physical devices. All files and directories appear under the root_directory "/", even if stored on different physical devices.
 +
 +A description of the hierarchy specified in the FHS:
  
 {| border="1" style="sortable; text-align: left; width: 100%; border-collapse:collapse; color:#262627; background-color:#f8f9fa;" {| border="1" style="sortable; text-align: left; width: 100%; border-collapse:collapse; color:#262627; background-color:#f8f9fa;"
Line 21: Line 23:
 |- |-
 |/bin |/bin
-|User command binaries.+|Essential user command binaries.
 |- |-
 |/boot |/boot
Line 37: Line 39:
 |/etc/opt |/etc/opt
 |Host-specific system configuration for Add-on application software packages |Host-specific system configuration for Add-on application software packages
-|- 
-|/games 
-|Games and educational binaries 
 |- |-
 |/home |/home
 |User home directories |User home directories
-|- 
-|/include 
-|Directory for standard include files / Header files included by program languages 
-|- 
-|/kern 
-|Kernel and system information virtual filesystem (HyperBK kernel only; mounted with kernfs) 
 |- |-
 |/lib |/lib
-|Shared libraries+|Essential shared libraries
 |- |-
-|/lib/games +|/libexec 
-|Shared libraries for game binaries+|Essential binaries run by other programs (BSD descendant systems only)
 |- |-
 |/lib/modules |/lib/modules
Line 60: Line 53:
 |- |-
 |/lib32 |/lib32
 +|Essential shared libraries for 32bit binaries (multilib packages only)
 +|-
 +|/media
 +|Mount point for removable media
 +|-
 +|/mnt
 +|Mount point for temporarily mounted filesystem / Mount point for mounting a filesystem temporary
 +|-
 +|/opt
 +|Add-on application software packages
 +|-
 +|/proc
 +|Kernel and process information virtual filesystem (mounted with procfs)
 +|-
 +|/root
 +|Home directory for the root user
 +|-
 +|/run
 +|Run-time variable data / Data relevant to running processes
 +|-
 +|/sbin
 +|Essential system command binaries
 +|-
 +|/srv
 +|Data for services provided by this system
 +|-
 +|/sys
 +|Kernel and system information virtual filesystem (Linux* kernel only; mounted with sysfs)
 +|-
 +|/tmp
 +|Temporary files (mounted with tmpfs)
 +|-
 +|/usr
 +|Secondary hierarchy
 +|-
 +|/usr/bin
 +|Most user command binaries
 +|-
 +|/usr/games
 +|Games and educational binaries
 +|-
 +|/usr/include
 +|Directory for standard include files / Header files included by program languages
 +|-
 +|/usr/lib
 +|Shared libraries
 +|-
 +|/usr/lib/games
 +|Shared libraries for game binaries
 +|-
 +|/usr/lib32
 |Shared libraries for 32bit binaries (multilib packages only) |Shared libraries for 32bit binaries (multilib packages only)
 |- |-
-|/lib32/games +|/usr/lib32/games 
-|Shared libraries for 32bit game binaries+|Shared libraries for 32bit game binaries (multilib packages only)
 |- |-
-|/libexec+|/usr/libexec
 |Binaries run by other programs |Binaries run by other programs
 |- |-
-|/local+|/usr/local
 |Local hierarchy (for personal installation only) |Local hierarchy (for personal installation only)
 |- |-
-|/local/bin+|/usr/local/bin
 |Local user binaries |Local user binaries
 |- |-
-|/local/games+|/usr/local/games
 |Local games and educational binaries |Local games and educational binaries
 |- |-
-|/local/include+|/usr/local/include
 |Local directory for standard include files / Local header files included by program languages |Local directory for standard include files / Local header files included by program languages
 |- |-
-|/local/lib+|/usr/local/lib
 |Local shared libraries |Local shared libraries
 |- |-
-|/local/lib/games+|/usr/local/lib/games
 |Local shared libraries for game binaries |Local shared libraries for game binaries
 |- |-
-|/local/lib32+|/usr/local/lib32
 |Local shared libraries for 32bit binaries (multilib packages only) |Local shared libraries for 32bit binaries (multilib packages only)
 |- |-
-|/local/lib32/games+|/usr/local/lib32/games
 |Local shared libraries for 32bit game binaries (multilib packages only) |Local shared libraries for 32bit game binaries (multilib packages only)
 |- |-
-|/local/libexec+|/usr/local/libexec
 |Local binaries run by other programs |Local binaries run by other programs
 |- |-
-|/local/sbin+|/usr/local/sbin
 |Local system binaries |Local system binaries
 |- |-
-|/local/share+|/usr/local/share
 |Local architecture-independent data |Local architecture-independent data
 |- |-
-|/local/share/doc+|/usr/local/share/doc
 |Local miscellaneous documentation (documentation packages only) |Local miscellaneous documentation (documentation packages only)
 |- |-
-|/local/share/games+|/usr/local/share/games
 |Local static data files for game binaries |Local static data files for game binaries
 |- |-
-|/local/share/info+|/usr/local/share/info
 |Local primary directory for GNU Info system (texinfo package only) |Local primary directory for GNU Info system (texinfo package only)
 |- |-
-|/local/share/man+|/usr/local/share/man
 |Local online manuals / Local manual pages |Local online manuals / Local manual pages
 |- |-
-|/local/share/misc+|/usr/local/share/misc
 |Local miscellaneous architecture-independent data |Local miscellaneous architecture-independent data
 |- |-
-|/local/src+|/usr/local/src
 |Local source code (source code packages only) |Local source code (source code packages only)
 |- |-
-|/media +|/usr/sbin 
-|Mount point for removable media+|Non-vital system command binaries
 |- |-
-|/mnt +|/usr/share
-|Mount point for temporarity mounted filesystem / Mount point for mounting a filesystem temporary +
-|- +
-|/opt +
-|Add-on application software packages +
-|- +
-|/proc +
-|Kernel and process information virtual filesystem (mounted with procfs) +
-|- +
-|/root +
-|Home directory for the root user +
-|- +
-|/run +
-|Run-time variable data / Data relevant to running processes +
-|- +
-|/sbin +
-|System command binaries +
-|- +
-|/share+
 |Architecture-independent data |Architecture-independent data
 |- |-
-|/share/doc+|/usr/share/doc
 |Miscellaneous documentation (documentation packages only) |Miscellaneous documentation (documentation packages only)
 |- |-
-|/share/games+|/usr/share/games
 |Static data files for game binaries |Static data files for game binaries
 |- |-
-|/share/info+|/usr/share/info
 |Primary directory for GNU Info system (texinfo package only) |Primary directory for GNU Info system (texinfo package only)
 |- |-
-|/share/man+|/usr/share/man
 |Online manuals / Manual pages |Online manuals / Manual pages
 |- |-
-|/share/misc+|/usr/share/misc
 |Miscellaneous architecture-independent data |Miscellaneous architecture-independent data
 |- |-
-|/src+|/usr/src
 |Source code (source code packages only) |Source code (source code packages only)
-|- 
-|/srv 
-|Data for services provided by this system 
-|- 
-|/sys 
-|Kernel and system information virtual filesystem (Linux* kernel only; mounted with sysfs) 
-|- 
-|/tmp 
-|Temporary files (mounted with tmpfs) 
 |- |-
 |/var |/var
Line 177: Line 194:
 |- |-
 |/var/crash |/var/crash
-|Kernel crash dumps (Linux* kernel not supported)+|Kernel crash dumps (Linux* kernels not supported)
 |- |-
 |/var/games |/var/games
Line 210: Line 227:
 |} |}
  
-<note important>The location of all files and directories in Hyperbola comply with the Filesystem Hierarchy Standard (FHS), version 3.0, with the exception of **/usr/** that was removed. Therefore directories such as **/include/**, **/libexec/**, **/share/**, **/src/** and **/local/** were moved from **/usr/** to **/**.</note>+<note> 
 +The term "essential" refers from /sbin and /bin and everything over / and not /usr 
 +</note>
  
 ===== Acknowledgement ===== ===== Acknowledgement =====
  
 This wiki article is based on **DebianWiki**. We may have removed non-[[https://www.gnu.org/philosophy/free-system-distribution-guidelines.html|FSDG]] bits from it. This wiki article is based on **DebianWiki**. We may have removed non-[[https://www.gnu.org/philosophy/free-system-distribution-guidelines.html|FSDG]] bits from it.