当我运行 apt-get 来获取某个特定包时,如何追踪安装的所有包/依赖项?

当我运行 apt-get 来获取某个特定包时,如何追踪安装的所有包/依赖项?

我正在尝试编写一个在后台运行的脚本,并跟踪我使用命令手动安装的软件包apt-get。例如 -

我打开一个终端并运行sudo apt-get install vim以获得以下输出:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  vim-runtime
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim vim-runtime
0 upgraded, 2 newly installed, 0 to remove and 574 not upgraded.
Need to get 5,844 kB of archives.
After this operation, 28.0 MB of additional disk space will be used.
Do you want to continue? [Y/n]

... 这实际上是在我的系统上安装vimvim-runtime包。我正在尝试编写一个 bash 脚本,该脚本会不断“监听”终端,并且每当sudo-apt get install运行 a 时,都会将输出传输到特定的文本文件。

在上面的例子中,这个文件的输出,比如说apt-specs.txt,将是-

sudo apt-get install vim
installed Packages - vim, vim-runtime

关于如何实现这一点,有什么指示吗?

PS 如果有其他方法可以做到这一点,即引用作为安装过程的一部分已经包含此信息的文件,而不是不断跟踪apt-get install终端的使用情况,这也会受到欢迎。

答案1

看一下/var/log/apt/history.log

相关内容