5

这是一个更普遍和菜鸟的问题。我正在Linux(更准确地说是Ubuntu)中开发一个小型应用程序,此时我有一个可执行文件、一个共享库(.so)、一个配置文件(.conf),其中一些设置可供应用程序读取一开始,一个数据文件夹,其中包含要在应用程序生命周期内使用的图像和其他资源(也可以修改、删除的资源),当然,我需要一些用于日志和消息的文件(现在我正在使用syslog) .

所以,我的问题是,当应用程序安装在客户端的计算机上时,这些中的每一个应该存储在哪里?在 Linux 中组织所有应用程序文件的标准方法是什么?在 Windows 上,所有内容通常都可以在 C:\Program Files\(App 文件夹) 中找到,但在 Linux 上看起来更多(或更少)有组织。你能给我一些关于这个问题的建议吗?

4

2 回答 2

2

程序数据历史上存储在用户主目录中以点为前缀的文件夹中。现代 Linux 发行版倾向于使用 ~/.config/program_name 文件夹。

对于分发后不会修改的所有文件,请遵循Linux 标准

于 2014-01-26T16:57:27.610 回答
0

例如:项目目录:ABC 子目录:

logs - 保留日志文件 conf - 在此处保留配置文件 bin - 在此处可执行二进制文件 traps - 任何陷阱消息

然后取决于我们开发什么应用程序

如果需要,您还可以设置从引导级别启动应用程序的级别。

于 2014-01-26T17:04:35.223 回答