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

Kyr*_*yra 4 compiling fhs

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

tar -xvzf git.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

我对所有用于程序的目录和文件夹感到有些困惑。

gol*_*cks 7

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

make uninstall
Run Code Online (Sandbox Code Playgroud)

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

来自 git repo 的东西可能不太一致。您可以使用make --dry-run uninstall1来检查目标是否存在。如果是这样,tar或者以其他方式自己归档目录并将其隐藏。

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


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