如何在 Debian 系统中查找未由 dpkg 安装或创建的文件?

如何在 Debian 系统中查找未由 dpkg 安装或创建的文件?

我过去手动安装了一些东西,想清除所有相关文件。因此,我需要一种方法来自动查找 Debian 系统上当前安装的任何软件包中未包含的所有文件(例如,在 /usr 中)。但是,我还需要过滤掉软件包安装过程中创建的文件(通过 dpkg 安装后脚本和类似的东西)。

答案1

使用cruft-ng包裹:

cruft-ng 是一个程序,用来检查系统中是否存在不应该存在但存在的东西;或者应该存在但不存在的东西。

答案2

您可以尝试这样的事情:

dpkg -L --list-all-package-files | grep "^/usr" > dpkg-files.dat   **(don't know the dpkg option "--list-all-package-files", read mand dpkg)**
find /usr -type f -o -type l > all-usr-files.dat
sort dpkg-files.dat all-usr-files.dat | uniq -c | grep " 1 "

这样,您将获得 /usr 中的所有文件,但不会获得任何包文件。作为初步尝试,这可能会对您有所帮助。

相关内容