在特定时间范围内安装的软件包

Jay*_*Jay 6 package-management time

有人可以帮助我如何列出在特定时间范围内手动安装的软件包。例如,如果我想查看过去 2 个月内手动安装的软件包列表……我该怎么做?

比你

enz*_*tib 3

这是一个使用aptitude(待安装)和dpkg日志的脚本,
更改date变量,格式为 YYYY-MM-DD:

#!/bin/bash

export LC_COLLATE=C

date="2011-05-31"

join -22\
  <(aptitude -F%p search '?installed?not(?automatic)' |
    sort) \
  <(less /var/log/dpkg.log* |
    sort |
    awk -v date="$date" '$1 >= date && $3 == "install" { print $1, $4 }' |
    sort -u -k2,2) |
  awk '{ print $2, $1 }' |
  sort
Run Code Online (Sandbox Code Playgroud)


Rin*_*ind 2

  • 如果作为 DEB 安装,Ubuntu 软件中心会跟踪安装某些内容的时间:

在此输入图像描述

  • 从 a 安装tar是相当不可能的。您必须知道安装了哪些软件包才能查看可执行文件的创建日期。