构建完成后删除源文件

假设我们已经从源代码构建了一些软件包(configure make install)。成功构建后,我们可以删除源代码目录吗?还是这取决于其他因素?如果是的话,这些因素是什么?
3个回答

你只需要二进制文件,其他的都可以删除。这些文件应该已经通过make install复制到另一个位置了。如果不确定,可以在删除之前备份一下。删除后,测试是否还能正常工作,如果仍然正常,则可以删除备份。
注意:正如ændrük指出的那样:使用checkinstall Install checkinstall而不是make install的好处是使Ubuntu能够跟踪安装过程。以后,您可以使用常规的Ubuntu软件包管理来恢复任何更改。

如果您使用make install安装文件,如果您想要卸载它们,唯一的方法是检查源文件以了解它们的位置。为此,您可能希望存档源文件的副本。
一个更好的选择是使用checkinstall而不是make install。这样,Ubuntu的软件包管理器可以像跟踪存储库中的软件一样跟踪每个已安装的文件。使用这种安装方法时,您不需要保留任何额外的文件。

+1 for checkinstall。将其整合到我的接受答案中,这样任何人都能看到。 - con-f-use

通常,一旦您安装了二进制文件,您可以删除包含源代码的目录,除非您想再次编译它们,可能使用其他编译选项。
有时候,保留源代码目录可能特别有用,例如当您升级Apache时。
您可以自行决定什么是最好的选择,在我看来,保留源代码目录是一件好事。当然,前提是您没有磁盘空间问题。