我正在构建一个在基于 ARM 的 Linux SBC 上运行 Debian Jessie 的控制设备。我很好奇应用程序文件的推荐位置是什么?迄今为止,我一直将东西放在根级目录中,例如
/MyApplication
但我正在考虑将其移动到,/root/
因为它是单用户部署,例如
/root/MyApplication
我知道如果我使用的是更传统的多用途(r)系统,我会将其放置在/usr/local/
或/opt/local/
.但我认为对于嵌入式一次性设备,指南/实践可能会有所不同?
答案1
当然,与在桌面或服务器上相比,您对嵌入式系统上的环境有更严格的控制,并且您可能可以将文件放在您喜欢的任何地方(受到诸如避免只读文件系统之类的限制,嵌入式系统通常具有这种限制) )。
话虽这么说,我肯定会避免/root
。这是root
主目录,属于应用程序而不属于系统管理员的应用程序文件显然不属于那里。
在嵌入式系统上,/MyApplication
可能就很好了。它的优点是对于继承系统管理的任何人来说都是显而易见的。/usr/local
也/opt/local
很好,但它们将应用程序的文件与可能安装在这些目录中的任何其他软件混在一起(可能会发生这种情况,因为它不是操作系统发行版的软件包)。我会考虑/opt/MyApplication
作为 的替代方案/MyApplication
,但没有任何非常强烈的偏好。