我有一个二进制文件,我想向所有用户提供。
在为单个用户安装应用程序时,我之前会将我的应用程序放入/usr/local/{app_name}
并更新$PATH
my 或等效项中的变量.bash_rc
以包含二进制路径(例如/usr/local/{app_name}/bin
)。
我相信这对本地用户来说很好,但是如果我想让所有用户都可以使用二进制文件,我在哪里存储应用程序?
我应该将应用程序放在下面/etc/{app-name}
并为二进制文件创建一个符号链接/usr/bin
以避免需要更新$PATH
吗?
我知道这/usr
是按用户安装的,所以这不适用于每个用户吗?
如果二进制文件无论其位置如何都是自给自足的,那么我可能会选择
/usr/local/bin
应该已经在大多数用户的路径上的那个。如果它需要补充文件,可以将它们安装在您喜欢的任何位置,并且您可以将符号链接放置到二进制文件中,或者如果二进制文件知道如何找到其补充文件,则可以将其放入/usr/local/bin
(或/usr/bin
,或/bin
或您喜欢的任何目录) ./usr
通常不是“按用户”安装的。/etc
,您考虑的地方之一,通常不被理解为存放程序的地方,而是存放配置文件的地方。您可能需要参考Filesystem Hierarchy Standard。
我更喜欢另一种选择。
/opt/applicationname
(请参阅文件系统层次结构标准条目以/opt
进一步阅读)。然后你可以:
或者
/opt/applicationname/bin/application
to的符号链接/usr/local/bin/application
。