列出所有在日期之后未使用的包

列出所有在日期之后未使用的包

我记得当我使用 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

请记住,这些更改不是永久性的,并且所提到的文件可能会随着未来的升级而被替换。

相关内容