我已经从源代码构建了很多软件,因为我想学习它已经有一段时间了。发生了以下情况:
- 下载源文件(通常是一个
tarball
文件) - 安装依赖项(通常是一堆库)
- 配置、构建并安装或者仅运行
我仍然对哪些文件与哪些文件相关等等感到困惑,所以我的问题可能显得很愚蠢。
我有 128GB 的 SSD 硬盘空间。这对我来说不算多。我需要每一点空间!
从源代码构建时,它会将文件编译到所谓的 dist 文件夹中,然后可以运行 (或安装)。所以我的问题是:
- 由于我假设自从我构建了软件以来就不再需要源文件,我该如何安全地删除这些文件?
答案1
在大多数情况下(源文件不一致),您可以根据需要删除源文件、tarball 等。但是,这可能会使删除软件变得困难,具体取决于您安装软件的方式以及软件本身。
如果你使用检查安装,或者您不想稍后删除软件包,您可以删除源 tarball 并轻松释放空间。如果没有,请参见下文。
Tarball 安装程序通常通过构建其需要构建的任何东西,然后将文件复制/移动到需要的位置来工作。一些在编译后删除临时构建文件和/或列出已安装的内容也很有帮助(这通常是卸载所必需的,这也是您可能不想删除这些文件的原因). 无论如何,一些安装程序可能有一个卸载选项 - 例如逆转sudo make install
:
sudo make uninstall
这取决于安装程序,您可以通过阅读软件文档(应该包含在软件包中)或检查卸载文件来查看它是否支持。因此,如果您需要使用卸载选项,您可能需要保留源文件。它们对于正常运行大多数程序来说不是必需的。
注意:您可能还可以删除一些依赖项(软件包devel
等),因为这些依赖项可能只是编译软件时需要的,运行软件时不需要它们。通常,为了释放空间,您还可以使用命令autoremove
中的选项apt-get
来删除不需要的依赖项。