包或程序有使用计数吗?

动机:

我想删除我不使用的应用程序,以加快我的包处理任务,如dist升级,定期更新,以及节省磁盘空间和其他原因。 我知道这是一个复杂的话题,所以首先我会问我的问题,然后我会给出一些我已经发现的答案。

题:

我如何找出我根本没用过的包装? 例如,我总是使用VLC,所以我可以移除其他玩家,如Totem。 当然,包依赖可能会迫使我安装我永远不会使用的程序。

笔记:

  • 通过synaptic找到占用大量空间的包:

    选择左下方的“状态”,在左上角选择“已安装”,在右上角的“大小”上排序列。 然后你可以决定你真正需要哪些大包装。

  • 使用aptitude autoremove

  • 使用ubuntu-tweak的Janitor删除旧内核包,旧配置,apt-cache条目等。

  • 手动搜索您通常使用标准应用程序解决的给定任务的应用程序。 例如电影播放器​​,音乐播放器,Office程序,浏览器等。(顺便说一句:这就是我想要帮助解决的问题)

  • 删除软件包时,我总是倾向于“apt-get purge”而不是“aptitude remove –purge”,因为aptitude通常也会因为软件包依赖而删除必要的软件包。 例如,当删除“evolution”(因为我使用thunderbird)时,aptitude也想删除“ubuntu-desktop”和756个其他软件包,而apt-get只是删除了evolution和它帮助pacakges像evolution-common。

  • Ubuntu镜头给了我最近使用过的应用程序,这些应用程序可以保留:)

  • 当我在这个相关的答案中读到时,请使用deborphan : 如何清理我的硬盘?

  • 我当然应该保留必要的包裹: 只保留必要的包裹

  • 这个问题几乎与如何查看我从未用于清洁目的的安装包有关,但仅涵盖几个方面。 然而,一个答案建议使用一个名为unusedpkg的程序,但链接似乎已关闭。

  • 还有一个名为Kleen http://code.google.com/p/kleen/的程序,但它不会在11.10中编译。 但是我把它破解成编译,但是结果是无法使用的,例如g ++包被标记为203天未使用,但实际上我几秒钟之前用它来编译Kleen本身;)所以不要使用这个工具。

  • 在http://wiki.debian.org/DebianPackageInformation上我读了包流行度竞赛将生成带有使用统计信息的日志文件。 不幸的是我没有启用人气竞赛,所以我找不到这个日志文件。

如果您选择加入, popularity-contest会将使用情况统计信息报告给Ubuntu,但它也可能用于您的目的。 从它的手册页:

popular-contest命令收集有关安装在系统上的Debian包的信息,并打印该包中最近使用的可执行程序的名称以及上次访问的时间(atime)和last-attribute-changed时间( ctime)到stdout。

关键词有可执行文件 。 所以你可能会得到一些数据包的错误命中等。

所以,例如, popularity-contest | grep '' popularity-contest | grep ''应该为您提供超过三个月未使用的软件包列表。

popcon-largest-unused为您提供按大小排序的未使用包的列表。