从源代码安装 - 我需要保留提取的 tarball 目录吗

从源代码安装 - 我需要保留提取的 tarball 目录吗

如果我从源代码安装,是否需要保留提取的 tarball 目录?所以如果我下载 git tarball。然后我这样做:

tar -xvzf git.tar.gz

这将创建一个git.x.x.目录,cd然后运行./configure等。一旦我完成了这个过程,git或者安装了任何东西,我是否需要保留原始git.x.x提取的目录,或者只是用于编译程序?

我对程序使用的所有目录和文件夹有点困惑。

答案1

你不需要保留它。但是,您可能希望保留软件包 tarball 本身:

make uninstall

通常,源包将其作为make目标,以便您可以根据需要从系统中整齐地删除该包。它不应该依赖于保留构建的状态,因此您可以删除该目录,然后解压 tarball 并执行此操作。

git 存储库中的内容可能不太一致。您可以使用make --dry-run uninstall1检查目标是否存在。如果是这样,tar或者以其他方式自行归档目录并隐藏它。

如果您知道可以随时获得同一版本的相同软件包,则也无需保留 tarball。当然,如果您知道安装了什么并且它简单明了(例如只是一个可执行文件和一个手册页),那么这不是一个大问题。


1. 暗示一种推断安装内容的方法make install;)

答案2

安装基本上意味着将提取的 tarball 中的文件复制到您的文件系统上。所以,复制内容后,您无需保留原件。

相关内容