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

Kar*_*rol 20 debian find uninstall dpkg apt

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

Ted*_*ddy 25

使用cruft包:

cruft 是一个程序,用于查看系统中不应该存在但存在的任何内容;或任何应该在那里但不在那里的东西。


rem*_*ems 5

你可以尝试这样的事情:

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 "
Run Code Online (Sandbox Code Playgroud)

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