动机:
我想删除不使用的应用程序,以加快我的软件包处理任务(如 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 及其辅助软件包,如 evolution-common。
Ubuntu lense 为我提供了最近使用过的、可供保留的应用程序 :)
deborphan
正如我在这个相关答案中读到的那样:我该如何清理我的硬盘?我当然应该保留必需的包裹:仅保留必要的包裹
这个问题几乎重复了如何查看哪些已安装的软件包我从未使用过以进行清理但只涵盖了几个方面。然而,有一个答案建议使用一个名为 unusedpkg 的程序,但链接似乎已关闭。
还有一个名为 Kleen 的程序http://code.google.com/p/kleen/但它无法在 11.10 中编译。然而我破解了它来编译,但结果却无法使用,例如 g++ 包被标记为 203 天未使用,但实际上我几秒钟前用它来编译 Kleen 本身 ;) 所以不要使用这个工具。
在http://wiki.debian.org/DebianPackageInformation我读到过,软件包 popular-contest 会生成包含使用情况统计信息的日志文件。遗憾的是,我没有启用 popularity contest,因此找不到这个日志文件。
答案1
如果您选择加入,popularity-contest
则会将使用情况统计信息报告回 Ubuntu,但它也可以用于类似您的目的。摘自其手册页:
popular-contest 命令收集有关系统上安装的 Debian 软件包的信息,并将该软件包中最近使用的可执行程序的名称及其最后访问时间 (atime) 和最后属性更改时间 (ctime) 打印到标准输出。
关键词是可执行文件。因此,您可能会收到一些数据包错误信息等。
例如,popularity-contest | grep '<OLD>'
应该给你一份三个月以上未使用的包裹清单。
popcon-largest-unused
为您提供按大小排序的未使用包的列表。