Synaptic可以按时间对包裹进行排序吗?
我知道软件中心可以执行此操作(在“历史记录”部分中),但我还没有找到Synaptic中的filter/列,它将在安装/删除软件包时对其进行排序。 我真的可以使用这个,例如,批量删除我最近安装的东西,但不记得名称/依赖项。
我可以设置自定义filter/列/属性/为此做什么,或者是什么? 我觉得,至少你应该可以从终端做到这一点。 如果没有,为什么软件中心能够做到这一点?
像这样的东西:
我觉得,至少你应该可以从终端做到这一点。
是的,通过查看/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
的列表。
- 在16.04.2上安装libinput时遇到问题
- 是否必须在构建本地ubuntu存储库时添加“清理部分”
- Ubuntu 14.04安装libdrm-dev
- 尝试在16.10中安装Steam时,gcc-5-multilib和libc6-dev-x32的未满足依赖关系
- 使用未知选项删除损坏的PPA包
- 无法在软件中心取消安装(Matlab)
- Ubuntu 16:google-chrome-stable:取决于:libappindicator1但它不会被安装
- 运行“apt-get remove dependencies-names”后,“dpkg -l”中仍然存在依赖关系
- 将我的Lucid来源改为Maverick,获得一个应用程序,然后恢复Lucid是否安全?