我记得当我使用 fedora 时,我可以使用这样的命令列出所有我有一段时间没使用过的软件包:
# rpmorphan --all --access-time 10
其中 10 是十天。是否有任何 apt 命令或代码片段可以做到这一点?我查看了三页谷歌搜索结果,但一无所获
答案1
有德博芬,但是它不支持任何类似于的东西--access-time
。
然而也有人气竞赛。
popular-contest 命令收集有关系统上安装的 Debian 软件包的信息,并打印该软件包中最近使用的可执行程序的名称以及其最后访问时间(atime)和最后属性更改时间(ctime)到标准输出。
这是 Ubuntu 中从 Debian 继承而来的默认退出选项,因为它会将您使用的软件包的数据发送到 Debian 服务器/usr/share/popularity-contest/popcon-upload
。
你可以在这里读到它:https://popcon.debian.org/README
无论如何,你可以使用它来实现你的目标。这个想法描述如下:
https://unix.stackexchange.com/questions/483900/how-to-find-unused-packages-in-debian
但是如果您不希望您的软件包统计信息被发送到 Debian(无论是否意外),您最好采取一些措施来阻止它。
即您可以popcon.debian.org
阻止/etc/hosts
。
第一次编辑/etc/hosts
:
sudo editor /etc/hosts
并添加以下行:
127.0.0.1 popcon.debian.org
您也可以/usr/share/popularity-contest/popcon-upload
用一些虚拟脚本来替换。
首先用以下方法擦拭:
echo -n "" | sudo tee /usr/share/popularity-contest/popcon-upload
然后编辑:
sudo editor /usr/share/popularity-contest/popcon-upload
并使用如下方式保存它:
#!/bin/bash
exit 0
请记住,这些更改不是永久性的,并且所提到的文件可能会随着未来的升级而被替换。