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.a和foo的命令可能不会包含在相应的 make 目标中。在这种情况下,make uninstall
将错过清理libfoo.a和foo。
保留原始安装的构建目录中的config.status是值得的,因为它记录了使用的配置选项。