我正在为 Linux 编写一个程序,它将其数据和设置存储在主目录中(例如/home/username/.program-name/stuff.xml)。数据可能占用 100 MB 甚至更多。
我一直想知道当系统管理员删除程序时数据和设置会发生什么。然后我应该从每个(!)主目录中删除这些文件,还是应该不理会它们?在主目录中留下数百 MB 似乎相当浪费......
最佳答案
我认为您不应该删除用户数据,因为该程序将来可能会再次安装,或者因为用户可以选择将其数据移动到安装该程序的另一台计算机上。
无论如何,此类内容通常由某些删除脚本处理(可以是 make uninstall
,更常见的是由包管理器运行的卸载脚本)。不同的经销商有不同的政策。一些包管理器有一个选项来指定是否删除日志、配置内容(来自 /etc
)等。据我所知,没有人接触用户家中的文件。
关于Linux:卸载程序后删除应用程序设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4579828/