Debian
如何查找不屬於任何包的文件?
在我的系統中,我有不屬於任何包的文件,它們是我的或來自安裝了
make install
. 如何找到不屬於任何包的所有文件?
其中
/var/lib/dpkg/info
的.list
文本文件列出了通過 Debian 的包管理器安裝的每個包¹中包含的所有文件。在文件系統中查找與任何條目不匹配的所有文件可以通過這樣的天真的方法來實現:
find / -xdev -type f \( -exec grep -xq "{}" /var/lib/dpkg/info/*.list \; -or -print \)
這顯然需要很長時間,因為將掃描整個文件系統。如果您對系統目錄使用不同的分區(例如
/usr
或/var
),請在初始/
.警告:這不包括包腳本創建的文件。例如:
/etc/hosts.allow
沒有在任何地方列出,但它可能來自libwrap0
可能創建它的文件,如果在安裝包時該文件不存在。- 許多文件是在安裝過程中編譯的,例如
.pyc
文件(編譯的 Python 庫)、.elc
文件(編譯的 Emacs Lisp 庫)等。- …