2

我正在为 Linux 编写一个程序,它将其数据和设置存储在主目录中(例如 /home/username/.program-name/stuff.xml)。数据可能占用 100 MB 甚至更多。

我一直想知道当系统管理员删除程序时数据和设置会发生什么。然后我应该从每个(!)主目录中删除这些文件,还是应该不理会它们?在主目录中留下数百 MB 似乎很浪费......

4

2 回答 2

2

如果主目录在多个工作站之间共享(即 NFS 挂载)会发生什么?如果您从其中一个工作站中删除该程序,然后将文件从每个主目录中删除,您可能真的会惹恼仍在其他工作站上使用该程序的人。

于 2011-01-02T18:37:11.523 回答
2

我认为您不应该删除用户数据,因为将来可能会再次安装该程序,或者因为用户可以选择将他的数据移动到安装该程序的另一台机器上。

无论如何,这种东西通常由一些删除脚本处理(它可以是make uninstall,更常见的是由你的包管理器运行的卸载脚本)。不同的经销商有不同的政策。一些包管理器有一个选项来指定是否删除日志、配置内容(来自/etc)等等。据我所知,没有人触及用户家中的文件。

于 2011-01-02T18:41:05.040 回答