卸载通过 configure、make 和 make install 安装的应用程序需要配置文件的原因是什么?

Tim*_*Tim 0 make software-installation configure autotools

https://unix.stackexchange.com/a/141619/674

我不会只存储生成文件。虽然卸载对象可能不会(或perhap,不应该)需要什么成功,这不是一个保证。

所以这意味着保留原始包的副本。但是,如果有旧版本的公共存档并且您不担心它会消失,那就没什么意义了。无论如何,您可以稍后再次下载它。唯一的问题是,对于自动工具,您需要先运行./configure,如果您使用不同的选项uninstall可能会遗漏一些东西——但我认为这不是一个大问题。有时,我会记录某些东西的特定配置。

我把独立的源码包放在/usr/local/src.

为什么“对于自动工具,你需要先运行./configure,如果你使用不同的选项uninstall可能会错过一些东西”?

卸载通过 configure、make 和 make install 安装的应用程序需要配置文件的原因是什么?

谢谢。

小智 5

假设包有一个--enable-foo配置选项,它会导致它构建它的 foo 子系统并在 …/lib 中安装libfoo.a,在 …/bin 中安装一个foo可执行文件。所以你安装它并清理你的临时构建目录。

然后几个月后你回来,重新解压包 tarball 以卸载它。您需要重新运行./configure以重建 makefile 以便您可以执行make uninstall,如果您不配置 with--enable-foo然后构建/安装/卸载libfoo.afoo的命令可能不会包含在相应的 make 目标中。在这种情况下,make uninstall将错过清理libfoo.afoo

保留原始安装的构建目录中的config.status是值得的,因为它记录了使用的配置选项。