Lintian tag: executable-in-usr-lib
Type: pedantic
Description (from lintian-explain-tags
)
The package ships an executable file in /usr/lib.
Please move the file to /usr/libexec.
With policy revision 4.1.5, Debian adopted the Filesystem Hierarchy
Specification (FHS) version 3.0.
The FHS 3.0 describes /usr/libexec. Please use that location for
executables.
Please refer to File System Structure (Section 9.1.1) in the Debian Policy
Manual, filesystem-hierarchy,
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04s07.html, and
Bug#954149 for details.
Visibility: pedantic
Show-Always: no
Check: files/permissions/usr-lib
This tag is experimental.
Screen: emacs/elpa/scripts
Advocates: "David Bremner" <bremner@debian.org>
Reason: The emacsen-common package places installation and removal
scripts, which for ELPA packages are executable, in the folder
/usr/lib/emacsen-common/packages.
About four hundred installation packages are affected. All of
them declare emacsen-common as an installation prerequisite.
Read more in Bug#974175 and Bug#954149.
Screen: web/cgi/scripts
Advocates: "Andrius Merkys" <merkys@debian.org>
Reason: The folder /usr/lib/cgi-bin/ is designated for scripts in the
Common Gateway Interface (CGI). They require the executable bit
so the server can run them.
Read more in
https://en.wikipedia.org/wiki/Common_Gateway_Interface,
https://datatracker.ietf.org/doc/html/rfc3875.html, and
Bug#1003941.
Show affected packages