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
en:project:fhs [2018/10/11 10:20]
emulatorman
en:project:fhs [2023/08/03 02:38] (current)
emulatorman
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 all binaries, command binaries and libraries installed in folders located directly in the root directorynot inside /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.