如何在 debian 中找到未使用的软件包?

如何在 debian 中找到未使用的软件包?

作为一名典型的 Debian 用户,我会随着时间的推移安装一些软件包,原因如下:

  1. 我想测试这个包
  2. 我想短期使用它
  3. 我拼错了它的名字
  4. 我从互联网上复制/粘贴了一个很长的apt install命令,但我只需要一些包。

是否有任何(智能)工具可以查找以前安装且可能不再需要的软件包?

该工具应该根据当前行为猜测对包的需求,并且可能应该使用某种人工智能。我并不期望该工具是准确的,它只是提供建议。

我已经了解 deborphan,apt autoremove但它们在这种情况下毫无用处。

答案1

popularity-contest是一个帮助 Debian 开发者的 Debian 工具改进发行版的未来版本它可以用来实现你的目标。该popcon-largest-unused命令将列出未使用的包。

人气竞赛package 设置了一个 cron 作业,该作业将定期匿名向 Debian 开发人员提交有关该系统上最常用的 Debian 软件包的统计信息。

男人人气大赛

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

apt install popularity-contest
popularity-contest > /var/log/popularity-contest
popcon-largest-unused

描述popcon-largest-unused

根据流行度竞赛报告的未使用包列表,该程序从 APT 缓存中提取包大小,并按大小排序列出未使用包。

答案2

是的,这是一个现有的项目,名为德博芬

描述:可以找到未使用的包(例如库)的程序

   deborphan  finds  packages that have no packages depending on them. The
   default operation is to search within the libs, oldlibs and  introspec‐
   tion sections to hunt down unused libraries.

相关内容