Current
Filesystem Layout
Fedora follows the Filesystem Hierarchy Standard (FHS) with regards to filesystem layout. The FHS defines where files should be placed on the system. Fedora packages must follow the FHS. Any deviation from the FHS should be rationalized when the package is reviewed.
There are notable exceptions to this guideline for libexecdir (as specified in the GNU Coding Standards), /run
(which has been widely adopted by Linux distributions even though a new version of the FHS has not been released that includes it) and /usr/target for cross-compilers.
Libexecdir
The Filesystem Hierarchy Standard does not include any provision for libexecdir, but Fedora packages may store appropriate files there. Libexecdir (aka, /usr/libexec
on Fedora systems) should only be used as the directory for executable programs that are designed primarily to be run by other programs rather than by users.
Proposed
Filesystem Layout
Fedora follows the Filesystem Hierarchy Standard version 3.0 (FHS-3.0) with regards to filesystem layout. The FHS defines where files should be placed on the system. Fedora packages must follow the FHS. Any deviation from the FHS should be rationalized when the package is reviewed.
There is a notable exceptions to this guideline for /usr/target (used for cross-compilers).
Libexecdir
The Filesystem Hierarchy Standard version 3.0 (unlike previous versions) does include provision for libexecdir, and Fedora packages may store appropriate files there. Libexecdir (aka, /usr/libexec
on Fedora systems) should only be used as the directory for executable programs that are designed primarily to be run by other programs rather than by users.