大多数应用程序在/usr/bin和其他文件中都有它们的可执行文件,通常也在定义的文件夹中。
但是我发现一些应用程序保留可执行的elsewhere...Now,就像在linux中一样,任何文件都可以执行,文件实际上可以放置在任何地方。
但是,为了实现适当的搜索和其他东西,哪些位置被定义为最好用于应用程序的各种文件的位置?
有这样的规格吗?
发布于 2012-08-16 18:26:24
特定于Ubuntu,即使遵循FHS,也有具体的应用策略,这取决于它们是如何提交的。
如果该应用程序被提交以供包含在宇宙或多宇宙存储库中,则必须按照您提交应用程序的方式(首先通过Debian或直接向Ubuntu提交)遵循策略。
如果应用程序将通过MyApps提交,以便包含在付费软件或附加存储库中,则必须符合推广政策。基本上,应用程序必须安装到/opt/<appname>并运行。您可以将信息保存到用户主目录中,这些位置取决于您要保存的内容(设置应该保存在~/.config/<appname>中)等等。这遵循了freedesktop.org标准。
发布于 2012-08-16 18:04:21
UNIX/Linux文件层次结构有着悠久的历史,并且有许多标准。
文件系统层次标准(FHS)定义了应该用于什么目录的目录。
在基于Linux的系统中,FHS是主要的标准,Linux标准库也使用FHS,其次是许多Linux发行版。
发布于 2012-08-16 18:07:53
这实际上与文件系统层次标准有关。即使您考虑使用您自己的应用程序,为了实现基于自定义隔离的更好的集成,它在/opt :附加应用软件包中被定义为
/opt/bin、/opt/doc、/opt/include、/opt/info、/opt/lib和/opt/man目录保留给本地系统管理员(用户)使用。包可以提供由本地系统管理员(通过链接或复制)放置在这些保留目录中的“前端”文件,但必须在没有这些保留目录的情况下正常工作。用户调用的程序必须位于/opt//bin目录或/opt/层次结构下。如果包包含UNIX手册页,它们必须位于/opt//share/man或/opt/层次结构下,并且必须使用与/usr/share/man相同的子结构。必须在/var/opt中安装可变的包文件(正常操作中的更改)。有关更多信息,请参见/var/opt一节。特定于主机的配置文件必须安装在/etc/opt中。有关更多信息,请参见关于/etc的部分。在/opt、/var/opt和/etc/opt层次结构之外,除了那些必须驻留在文件系统树中特定位置的包文件外,其他任何包文件都不存在,这样才能正常工作。例如,设备锁文件必须放在/var/lock中,设备必须位于/dev中。发行版可以在/opt中安装软件,但未经本地系统管理员的同意,不得修改或删除由本地系统管理员安装的软件。
Ubuntu /Linux system .Further更好地支持自定义应用程序的这种格式。
背后的理由或根本原因
在UNIX社区中,使用/opt进行附加软件是一种很好的实践。基于System接口定义(第三版)的System应用程序二进制接口AT&T 1990提供了一个非常类似于这里定义的/opt结构。英特尔二进制兼容性标准v. 2 (iBCS2)也为/opt提供了类似的结构。通常,支持系统上的包所需的所有数据都必须在/opt/中,包括打算复制到/etc /opt /和/var/opt/以及/opt中的保留目录中的文件。对使用/opt的发行版的次要限制是必要的,因为发行版安装的软件和本地安装的软件之间可能发生冲突,特别是在某些二进制软件中的固定路径名的情况下。/opt/下面目录的结构由软件的打包程序决定,不过建议包安装在/opt//中,并遵循与/opt/package的指导方针类似的结构。偏离此结构的一个有效原因是支持包,它们可能在/opt//lib或/opt//bin中安装了文件
https://askubuntu.com/questions/176706
复制相似问题