软件包或程序有使用次数统计吗?

动机:
我想删除我不使用的应用程序,以加快包处理任务的速度,如分发升级、定期更新,也为了节省磁盘空间和其他原因。我知道这是一个复杂的话题,所以首先我会问问题,然后我会给出一些我已经找到的答案。
问题:
如何找出我完全没有使用过或很长一段时间没有使用过的软件包?例如,我经常使用VLC,因此可以删除其他播放器,如Totem。当然,软件包依赖性可能迫使我安装永远不会使用的程序。
注:
找到通过synaptic消耗大量空间的软件包: 在左下角选择“状态”,在左上角选择“已安装”,在右上角按“大小”排序。然后您可以决定哪些大型软件包是您真正需要的。
使用aptitude autoremove 使用ubuntu-tweak的Janitor来删除旧内核软件包、旧配置文件、apt-cache条目等。
手动搜索用于特定任务的应用程序,通常您会使用标准应用程序来解决这些任务。例如:电影播放器、音乐播放器、办公程序、浏览器等。(顺便说一句:这就是我希望在我的问题中得到帮助的内容)
在删除软件包时,我总是更喜欢使用“apt-get purge”而不是“aptitude remove --purge”,因为aptitude经常会由于软件包依赖关系而删除必要的软件包。例如,当删除“evolution”(因为我使用thunderbird)时,aptitude还想删除“ubuntu-desktop”和其他756个软件包,而apt-get只删除evolution及其辅助软件包,如evolution-common。
Ubuntu镜头给我提供了最近使用的应用程序,这些应用程序是保留的候选者 :)
根据我在这个相关答案中阅读的内容,使用deborphan:How do I clean up my harddrive? 我肯定要保留必要的软件包:Keep only essential packages 这个问题几乎是How to see what installed packages I have never used for cleaning purposes的重复,但只涵盖了一些方面。然而,有一个答案建议使用一个叫做unusedpkg的程序,但链接似乎失效了。
还有一个叫做Kleen的程序http://code.google.com/p/kleen/,但它在11.10中无法编译。不过我修改了它以便能够编译,但结果是无法使用的,例如g++软件包被标记为203天未使用,但实际上我刚刚用它来编译Kleen本身;)所以不要使用这个工具。
http://wiki.debian.org/DebianPackageInformation上,我读到package popularity-contest将生成带有使用统计信息的日志文件。不幸的是,我没有启用popularity contest,所以找不到这个日志文件。
1个回答

如果您选择加入,popularity-contest会将使用统计数据报告给Ubuntu,但它也可以用于像您这样的目的。从它的手册页面上可以看到:
引用:

popularity-contest命令收集有关系统上安装的Debian软件包的信息,并将该软件包中最近使用的可执行程序的名称以及其最后访问时间(atime)和最后属性更改时间(ctime)打印到stdout。

关键词是“可执行程序”。因此,您可能会得到一些关于数据软件包等的错误结果。
例如,popularity-contest | grep '<OLD>'应该给您一个超过三个月未使用的软件包列表。 popcon-largest-unused会给您一个按大小排序的未使用软件包列表。