我过去手动安装了一些东西,想清除所有相关文件。因此,我需要一种方法来自动查找 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 中的所有文件,但不会获得任何包文件。作为初步尝试,这可能会对您有所帮助。