Unix 世界中的“本地安装的软件包”是什么意思?

Pag*_*ect 5 fhs software-installation binary

我最近一直在摸索文件系统层次结构标准,并且在很多场合,当谈论目录时/usr/local,我遇到了术语“本地安装的包”。有人可以解释一下在这种情况下“本地”的确切含义吗?

Rui*_*iro 5

/usr/local根据或FHS 标准本地安装的软件包/opt意味着默认发行版未安装的软件包,而是专门为该系统安装的软件包。

目录/opt/bin/opt/doc/opt/include/opt/info/opt/lib和 /opt/man 保留供本地系统管理员使用。软件包可以提供旨在由本地系统管理员放置(通过链接或复制)这些保留目录的“前端”文件,但必须在没有这些保留目录的情况下正常运行。

用户调用的程序必须位于该目录 /opt/<package>/bin或/opt/层次结构下。如果包包含 UNIX 手册页,则它们必须位于 /opt/<package>/share/man/opt/ 层次结构中或之下,并且/usr/share/man必须使用相同的子结构。

可变的包文件(正常操作中的更改)必须安装在/var/opt. /var/opt有关详细信息,请参阅 部分。

特定于主机的配置文件必须安装在 /etc/opt 中。有关详细信息,请参阅 /etc 部分。

除了那些必须驻留在文件系统树中特定位置才能正常运行的包文件之外,在 、 和 /etc/opt 层次结构之外/opt不得存在其他包文件。/var/opt例如,设备锁定文件必须放置在 中/var/lock ,设备必须位于 中/dev

有问题的软件包可以由系统管理员安装,也可以由其他用户授予适当的权限来安装。

通常,这些应用程序是在本地编译或作为脚本运行的,但也有部署它们的替代方法,例如将预编译的二进制文件或包分发到一组定义的服务器。如果系统管理员负责安装,他们可以按照发行版标准编译和打包应用程序,例如使用 Debian 的 .deb 包格式。此外,我还为此目的维护本地存储库。