Synaptic可以按时间对包裹进行排序吗?

我知道软件中心可以执行此操作(在“历史记录”部分中),但我还没有找到Synaptic中的filter/列,它将在安装/删除软件包时对其进行排序。 我真的可以使用这个,例如,批量删除我最近安装的东西,但不记得名称/依赖项。

我可以设置自定义filter/列/属性/为此做什么,或者是什么? 我觉得,至少你应该可以从终端做到这一点。 如果没有,为什么软件中心能够做到这一点?

像这样的东西: 看,USC可以做到!

我觉得,至少你应该可以从终端做到这一点。

是的,通过查看/var/lib/dpkg/info/中的时间戳,这很容易做到。 例如,

 ls -lct / var / lib / dpkg / info | egrep -o“May。* \。”  |
    切-d。  -f1 |  uniq | 更多

-lct按ctime排序,“May”是您正在寻找的当前(或最近)月份, cut只删除最后的恼人时段, uniq删除重复项。 这给你一些像:

 ...
 5月11日18:03 libcogl-pango0:amd64
 5月11日18:03 libcogl9:amd64
 5月11日18:03 libcaribou0:amd64
 5月11日18:03 libcaribou-common
 5月11日03:35 libcpufreq0
 5月11日03:35 cpufrequtils
 ...

假设您要批量删除5月11日18:03安装的所有软件包,您可以执行以下操作:

 apt-get remove`ls -lct / var / lib / dpkg / info | 
 egrep -o“May。* 18:03。* \。”  | 
切-d。  -f1 |  uniq | 
 cut -d'' -  f4 |  tr'\ n'''`

第二个cut只选择包名称, tr将换行符转换为空格,以便为您提供适合apt-get的列表。