由于使用 Linux 主要用于开发目的,我经常会遇到运行各种sudo apt-get
命令下载不同的工具的情况。
这些还安装了许多依赖库。
现在是否有一个解决方案,通过命令行或 GUI,显示apt-get
为下载的应用程序执行的所有命令并列出其所需的依赖关系树?
这样,就可以很方便地追踪你在系统上所做的所有事情。
答案1
总结:查看包管理器的日志,尤其是/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 package
代替package
使用包的实际名称。