我正在尝试编写一个在后台运行的脚本,并跟踪我使用命令手动安装的软件包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]
... 这实际上是在我的系统上安装vim
和vim-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