如何查看 apt-get install 的历史记录?

如何查看 apt-get install 的历史记录?

如何查看apt-get install我手动执行过的命令的历史记录?

在我看来,所有可用的方法都会显示从 Ubuntu 安装开始就已安装的所有内容。

如何查看apt-get install自系统安装过程完成以来的历史记录?

答案1

我认为给出的答案这里经过科斯是我见过的最好的方法。尽管软件中心使用apt,但它安装的任何东西都会被列出。

命令是:

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install (?!.*--reinstall)\K.*'

答案2

只需在终端中输入以下命令即可查看所有安装日志。

grep " install " /var/log/dpkg.log

答案3

为了简化@Arronical 的回答,我最近学到的一个巧妙的技巧是你可以用来zcat -qfcat txt 和 txt gzip 文件。

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep " install "

变成

zcat -qf /var/log/apt/history.log* | grep " install "

来自 man zcat:

   -q --quiet
          Suppress all warnings.
   -f --force
          Force  compression  or  decompression  even if the file has multiple links or the corre‐
          sponding file already exists, or if the compressed data is read from  or  written  to  a
          terminal.  If  the  input  data is not in a format recognized by gzip, and if the option
          --stdout is also given, copy the input data without change to the standard  output:  let
          zcat  behave  as  cat.  If -f is not given, and when not running in the background, gzip
          prompts to verify whether an existing file should be overwritten.

答案4

如果你想通过运行来查看已经安装的所有内容:

sudo apt-get install [package]

并且您没有弄乱 bash 历史记录,也不想查看其他用户(或所有用户)此类安装类型的历史记录,那么您可以运行:

history | grep "apt-get install"

这应该会让你得到大部分相关的结果。

相关内容