作为一名典型的 Debian 用户,我会随着时间的推移安装一些软件包,原因如下:
- 我想测试这个包
- 我想短期使用它
- 我拼错了它的名字
- 我从互联网上复制/粘贴了一个很长的
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.