Debian

如何在 Debian 系統中查找不是由 dpkg 安裝或創建的文件?

  • November 30, 2017

我過去手動安裝了一些東西,並想清除所有相關文件。因此,我需要一種方法來自動查找目前安裝在 Debian 系統上的任何軟體包中未包含的所有文件(例如在 /usr 中)。但是,我還需要過濾掉在包安裝期間創建的文件(通過 dpkg 安裝後腳本和類似的東西)。

使用cruft包:

cruft 是一個程序,用於查看系統中不應該存在但存在的任何內容;或任何應該存在但不存在的東西。

你可以嘗試這樣的事情:

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 中的所有文件,但沒有任何封包件。作為第一個鏡頭,這可以幫助你。

引用自:https://serverfault.com/questions/238191