有人能帮我列出在特定时间范围内手动安装的软件包吗?例如,如果我想查看过去 2 个月内手动安装的软件包列表,我该怎么做?
比你
答案1
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
答案2
- 如果以 DEB 形式安装,Ubuntu 软件中心会跟踪安装情况:
- 从安装
tar
几乎是不可能的。您必须知道安装了哪些软件包才能查看可执行文件的创建日期。