Linux中的硬编码路径

Sev*_*yev 5 language-agnostic linux

来自Windows背景.

GUI Linux应用程序将其数据文件(非用户特定的)存储在硬编码位置(例如/ etc/myapp/stuff)是否可以接受?我找不到任何会返回app数据首选目录的系统调用.那里有什么约定吗?

Joe*_*erg 5

/opt/appname/stuff根据Linux Filesystem Hierarchy Standard

您的发行版的打包系统可能提供了处理常见安装路径的方法.你使用什么发行版?

  • 医生说等等是为了配置. (2认同)

ssa*_*555 4

一般来说,是的,有一个约定。在大多数 Linux 系统上,应用程序配置文件通常位于/etc/appname/. 您需要咨询LSB(Linux 标准库)Linux FHS(文件系统层次结构标准)以获取各自的建议。

此外,如果您的应用程序针对特定的 Linux 发行版,那么该发行版供应商可能在打包和相关约定方面有自己的具体建议。您需要查看发行版供应商的开发人员页面以获取更多信息。