【发布时间】:2014-07-02 14:21:22
【问题描述】:
我正在使用自动工具来打包我的软件并进行编译。我遇到的问题是,在安装过程中,我在 /etc/myapp 中创建了一个文件夹,并在该文件夹中放置了几个我需要的文件。此外,当我的软件运行时,我正在生成文件并将它们存储在同一位置(/etc/myapp)。当我执行“sudo make uninstall”时,最初使用“sudo make install”安装的所有文件都会从 /etc/myapp.xml 中删除。但是,软件生成并存储在同一位置的文件没有被删除,现在我留下了文件。
我应该在 Makefile.am 文件的哪个位置指定在卸载过程中删除整个 /etc/myapp 文件夹?
仅供参考,我使用的是 Ubuntu 12。
谢谢 D
【问题讨论】:
-
当你说 /etc/myapp 时,你的真正意思是
$(datadir)/myapp或$(pkgdatadir)或类似的东西,对吧?您不能指定硬编码路径,因为必须允许用户在配置和/或制作时指定它们,否则您的包已严重损坏。当你的项目还很年轻时,这比在以后修复它要容易得多,所以在你走得太远之前把它做好是明智的。