/opt:外部应用程序软件包
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论