是否有包或程序的使用计数?

mat*_*ath 12 cleanup package-management removing

动机:

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

题:

如何找出我根本没有使用或长时间未使用的软件包?例如,我总是使用 VLC,所以我可以删除其他玩家,如 Totem。当然,包依赖性可能会迫使我安装我永远不会使用的程序。

笔记:

  • 通过突触查找占用大量空间的包:

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

  • aptitude autoremove

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

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

  • 在删除软件包时,我总是喜欢“apt-get purge”而不是“aptitude remove --purge”,因为 aptitude 通常也会由于软件包依赖性而删除必要的软件包。例如,在删除“evolution”(因为我使用雷鸟)时,aptitude 还想删除“ubuntu-desktop”和 756 个其他软件包,而 apt-get 只是删除了进化及其帮助包,如进化通用。

  • Ubuntu lense 为我提供了最近使用的应用程序,这些应用程序可以保留 :)

  • 使用deborphan我在此相关答案中读到的内容:如何清理硬盘?

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

  • 这个问题几乎是如何查看我从未用于清理目的的已安装软件包的重复,但只涵盖了几个方面。然而,一个答案建议使用名为未使用的pkg 的程序,但链接似乎已关闭。

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

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

and*_*ing 7

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

流行竞赛命令收集有关 Debian 包的信息?age 安装在系统上,并将该包中最近使用的可执行程序的名称及其上次访问时间 (atime) 和上次属性更改时间 (ctime) 打印到 stdout。

那里的关键词是可执行的。所以你可能会得到一些数据包等的误报。

因此,例如,popularity-contest | grep '<OLD>'应该给您一个超过三个月未使用的软件包列表。

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