在安装软件(例如 nvidia-drivers)或从源代码构建软件时,很多时候需要对众多软件中的某一个进行大量调试。在调试过程中,需要安装安装说明中未列出的其他未写明的依赖项。有些安装是浪费,无法解决错误,而有些安装则成功了。
如果希望使用 bash 脚本或 dockerfile 自动执行此过程,则需要准确知道要安装哪些软件包。这也包括正确安装未提及的软件包。
如何跟踪已安装并执行正确调试的软件包以及未解决问题的软件包?
答案1
一个简单的答案是:使用 apt 安装软件。
它将安装所需的依赖项,autoremove
如果不需要则将其删除。
如果您从源代码构建软件,则需要跟踪手动安装的软件,并了解安装的内容和原因。
答案2
对于您自己编译的应用程序,您可以使用该checkinstall
工具。该工具将在编译后生成一个包,然后可以使用 APT 系统(即使用或其他工具).deb
安装和删除该包。apt install/remove
该工具在软件包中可用checkinstall
。通常,您将make install
步骤替换为checkinstall
。这将导致创建一个.deb
可以使用软件包管理器安装的文件。