关于构建后删除源文件的问题

Kar*_*son 7 package-management apt dependencies compiling

我已经从源代码构建了很多软件,因为我想学习它已经有一段时间了。发生以下情况:

  1. 下载源文件(通常是一个tarball文件)
  2. 安装依赖项(通常是一堆库)
  3. 配置、构建并安装或运行

我仍然对哪些文件与哪些内容相关等感到困惑,所以我的问题可能看起来很愚蠢。

我有 128GB 的​​ ssd 硬盘空间。这对我来说不是很多。我需要每一点!

从源代码构建时,它会将文件编译到所谓的 dist 文件夹中,然后可以运行(或安装)该文件夹。所以我的问题是:

  • 由于我假设自我构建软件以来不需要源文件,我如何安全地删除这些文件?

Wil*_*ilf 4

在大多数情况下(源文件不一致),您可以根据需要删除源文件、tarball 等。然而,这可能会使删除软件变得困难,具体取决于您安装软件的方式以及软件本身。

如果您使用过checkinstall,或者您认为以后不想删除软件包,则可以删除源 tarball 并轻松释放空间。如果没有,请参阅下文。

Tarball 安装程序通常通过构建需要构建的任何内容,然后将文件复制/移动到需要的位置来工作。有些还有助于在编译后删除临时构建文件,和/或列出已安装的内容(通常需要卸载,这就是您可能不想删除这些文件的原因)。无论如何,某些安装程序可能有卸载选项 - 例如反转sudo make install

sudo make uninstall
Run Code Online (Sandbox Code Playgroud)

这因安装程序而异,您可以通过阅读软件文档(应包含在软件包中)或检查卸载文件来查看它是否支持。因此,如果您需要使用卸载选项,您可能需要保留源文件。正常运行大多数程序不需要它们。

注意:您可能还可以删除一些依赖项(软件包devel等),因为这些依赖项可能只需要编译软件,您不需要它们来运行它。通常,为了释放空间,您还可以使用autoremove该命令的选项apt-get来删除不需要的依赖项。