在安装具有许多依赖项的软件时,如何跟踪 Linux 上的软件安装?

在安装具有许多依赖项的软件时,如何跟踪 Linux 上的软件安装?

在安装软件(例如 nvidia-drivers)或从源代码构建软件时,很多时候需要对众多软件中的某一个进行大量调试。在调试过程中,需要安装安装说明中未列出的其他未写明的依赖项。有些安装是浪费,无法解决错误,而有些安装则成功了。

如果希望使用 bash 脚本或 dockerfile 自动执行此过程,则需要准确知道要安装哪些软件包。这也包括正确安装未提及的软件包。

如何跟踪已安装并执行正确调试的软件包以及未解决问题的软件包?

答案1

一个简单的答案是:使用 apt 安装软件。

它将安装所需的依赖项,autoremove如果不需要则将其删除。

如果您从源代码构建软件,则需要跟踪手动安装的软件,并了解安装的内容和原因。

答案2

对于您自己编译的应用程序,您可以使用该checkinstall工具。该工具将在编译后生成一个包,然后可以使用 APT 系统(即使用或其他工具).deb安装和删除该包。apt install/remove

该工具在软件包中可用checkinstall。通常,您将make install步骤替换为checkinstall。这将导致创建一个.deb可以使用软件包管理器安装的文件。

相关内容