本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
/usr
(系统资源)
该/usr
层次结构适用于供应商提供的操作系统资源。除了/usr/local层次结构之外,除了操作系统包管理器/usr
之外,其他任何内容都不应被修改。
软件应用程序必须假设它/usr
可以是只读的。/usr
层次结构不得用于易失性数据。除此之外/usr/local,不得像操作系统包管理器那样将/usr
层次结构用于在软件包安装/删除之外添加或更改的任何数据。操作系统包管理器可能会假设所有/usr
层次结构(除外/usr/local)都是相同的挂载点。
安装在操作系统包管理器之外的软件不应在中存储数据,/usr
因为这可能会阻碍将来对操作系统包管理器的任何调用。/usr/local层次结构是个例外,它是为操作系统包管理器之外的软件保留的。
/usr/bin
(可执行文件)
可执行文件,这些文件应出现在标准搜索中$PATH
,并且对于从 shell 调用很有用。从 shell 调用没有用处的守护程序和可执行文件则存在于或中。/usr/lib
/usr/libexec
/usr/include
(C/C++ 头文件)
该/usr/include
目录包含 C 和 C++ 头文件,通常包含在带有-devel
后缀的软件包中。
/usr/lib
和/usr/lib64
(共享库)
在 Amazon Linux 2023 上,该/usr/lib64
路径用于 64 位共享库和依赖架构的包数据。由于 AL2 023 不提供任何 32 位用户空间支持,因此只有 64 位共享库可用。
该/usr/lib
路径用于来自与所有架构兼容的操作系统包中的静态数据。这可能包括通常不从 shell 调用的可执行文件,也可以在中找到。/usr/libexec
共享库位于/usr/lib64
而不是中/usr/lib
。
/usr/local
(系统管理员安装的软件)
在 Amazon Linux 2023 上,系统管理员可以使用该/usr/local
路径在其中安装软件,这些软件不归操作系统所有,操作系统也不会触及。默认/usr/local
层次结构反映了/
层次结构。
/usr/share
(共享资源)
共享资源,例如文档、字体和时区数据/usr/share
。各种规格通常会规定数据存储在此目录中的确切位置和格式。
/usr/share/doc
(文档)
软件包附带的文档将存储在/usr/share/doc
。