文件系统
基本文件系统布局和用途如下
-
/bin
: 启动关键应用程序 -
/etc
: 系统管理员控制的配置文件 -
/lib
: 启动关键库 -
/opt
: 非标准布局应用程序 -
/sbin
: 系统管理员启动关键应用程序 -
/tmp
: 临时数据 -
/usr
: 通用应用程序-
/usr/bin
: 应用程序 -
/usr/lib
: 库 -
/usr/local
: 非 Portage 应用程序。Ebuild 绝不能安装在此处。 -
/usr/sbin
: 非系统关键的系统管理员应用程序 -
/usr/share
: 与架构无关的应用程序数据和文档
-
-
/var
: 程序生成的数据-
/var/cache
: 可以重新生成的长期数据 -
/var/lib
: 通用应用程序生成的数据 -
/var/log
: 日志文件
-
在可能的情况下,我们更倾向于将非启动关键应用程序放在 /usr
而不是 /
中。如果某个程序在引导过程中直到文件系统挂载后才需要,那么它通常不属于 /
。
任何链接到 /usr
下库的二进制文件都必须自身进入 /usr
(或可能是 /opt
)。
顶级 /opt
仅应用于不符合标准文件系统布局的应用程序。这尤其包括期望安装到单个目录中的预构建软件包。
/usr/local
层次结构用于非 Portage 软件。Ebuild 绝不能尝试将任何内容放在此处。
/usr/share
目录用于与架构无关的应用程序数据,这些数据在运行时不会被修改。
尽量避免将不必要的东西安装到 /etc
中——那里的每个文件都会给系统管理员带来额外的工作。特别是,非文本文件和不打算供系统管理员使用的文件应移动到 /usr/share
中。
FHS
Gentoo 并不认为文件系统层次结构标准是权威标准,尽管我们的许多策略与之相符。