如何删除在某个日期/时间之后安装的所有软件包?

use*_*330 19 package-management uninstall

11 月 9 日,我尝试安装 BasKet Note Pads 的最后一个稳定版本,显然它不受支持,因为它需要移植到 QT4 和 KDE 4,无论这意味着什么。该程序已被移植,但截至 2010 年,它仍处于测试阶段,这意味着它基本上有问题并且缺乏我需要的功能。

因此,我尝试安装需要 QT3 和其他一些我不太了解的东西的 BasKet v1.x。我尝试安装它们,最终占满了我 15 GB 硬盘的 20%。当然,我从来没有让 BasKet 工作,但我安装的软件包仍然存在,现在我需要有效地卸载我那天安装的所有东西。

是否有命令可以卸载在某个日期(在我的情况下,11 月 9 日)安装的所有软件包?

Jay*_*tel 13

具体日期%yyyy-%mm-%dd替换在这里,

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1
Run Code Online (Sandbox Code Playgroud)

你会得到一个包裹清单,

libck-connector0
libgssrpc4
libkadm5clnt-mit9
libkdb5-7
libkadm5srv-mit9
libgnutlsxx27
....
....
Run Code Online (Sandbox Code Playgroud)

使用xargs以下命令将它们附加到 Apt 命令参数列表中:

grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1 | xargs sudo apt-get --yes purge
Run Code Online (Sandbox Code Playgroud)