返回介绍

/opt:外部应用程序软件包

发布于 2025-02-21 23:48:33 字数 2282 浏览 0 评论 0 收藏 0

3.13.1. 用途

/opt 保留用于安装外部应用程序软件包。

要安装在 /opt 中的软件包必须将其静态文件放置在单独的一个 /opt/<package>/opt/<provider> 文件夹树下,其中 <package> 是描述软件包的名称, <provider> 是软件提供者的 Linux 分配名称和数字授权(LANANA)的注册名称。

3.13.2. 要求

文件夹描述
<package>静态包对象
<provider>LANADA 注册的提供者名称

/opt/bin/opt/doc/opt/include/opt/info/opt/lib/opt/man 保留给本地系统管理员使用。软件包可以由本地系统管理员在这些保留文件夹中提供“前台”文件(通过使用链接或复制),不过必须在脱离这些保留文件夹的情况下可以正常工作。

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

可变的包文件(在正常操作中会变化的文件)必须安装在 /var/opt 中。参见 /var/opt 了解更多信息。

主机特定的配置文件必须安装在 /etc/opt 中。参见 /etc 一节了解更多信息。

除了那些必须驻留在文件系统树中特定位置才能正常工作的包文件外,其他包文件不能出现在 /opt/var/opt/etc/opt 层次结构之外的地方。例外的情况比如,设备锁文件必须放置在 /var/lock 下,设备必须位于 /dev 中。

发行版可以将软件安装在 /opt 中,但未经本地系统管理员同意不能修改或删除本地系统管理员安装在该位置的软件。

基础知识

使用 /opt 安装外部软件是 UNIX 社区中早已建立的惯例。基于 System V 接口定义(第三版)的 System V 应用程序二进制文件接口[AT&T 1990],也提供了一个与这里定义十分相似的 /opt 结构。

Intel 二进制兼容标准 v.2(iBCS2)也为 /opt 提供了一个类似的结构。

通常情况下,支持系统中某个软件包的所有数据都应该放在 /opt/<package> 里,包括将要复制到 /etc/opt/<package>/var/opt/<package> 中的文件,和保留在 /opt 中的文件夹一样。

对使用 /opt 的发行版所做的最小限制是必要的,因为在发行版安装的软件和本地安装的软件之间可能存在冲突,尤其是在某些二进制文件中出现固定路径名称的情况下。

/opt/<provider> 下的文件夹结构留给软件打包者自己规定,尽管我们建议软件包安装在 /opt/<provider>/<package> 中,并遵循 /opt/package 的指导原则。从这种结构可以合理地引申出支持文件可以安装在 /opt<provider>/lib/opt/<provider>/bin 中。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文