arj*_*jun 5 package-management command-line apt log
由于使用 Linux 主要是为了开发人员的目的,我经常遇到运行各种sudo apt-get命令下载不同工具的情况。
这些还安装了许多依赖库。
现在有没有一种解决方案,通过命令行或 GUI,它可以显示apt-get为下载的应用程序执行的所有命令,列出其所需的依赖树?
这样就可以简单地跟踪您对系统所做的所有事情。
TL;DR:查看包管理器的日志,尤其是/var/log/apt/history.log.
要查看执行了哪些包管理操作,我建议查阅 APT 和 dpkg 日志。
/var/log/apt/term.log显示已执行的 APT 操作。当您运行诸如 之类的命令时,它基本上与终端上显示的文本相同apt-get,并且提供了日期和时间戳,因此可以清楚地了解每个操作的完成时间。/var/log/apt/history.log显示了 APT 执行的每个包管理操作、谁做的、运行了什么命令来执行,以及哪些包和版本受到影响。(这似乎与您要求的非常相似。)/var/log/dpkg.log是 的日志dpkg,它是由apt-get和其他工具调用的低级实用程序。它提供了对每个添加、删除或修改的包的操作和状态以及相关版本的列表。要查看特定包需要的包列表(其依赖项)、依赖于它的包(其反向依赖项)以及其他一些信息,您可以运行:
apt-cache showpkg packageRun Code Online (Sandbox Code Playgroud)
替换package为包的实际名称。