Назад | Перейти на главную страницу

Как найти файлы в системе Debian, которые не были установлены или созданы dpkg?

Раньше я устанавливал некоторые вещи вручную и хотел бы отсеять все связанные файлы. Итак, мне нужен способ автоматического поиска всех файлов (например, в / usr), которые не включены ни в один из пакетов, установленных в настоящее время в системе Debian. Однако мне также необходимо отфильтровать файлы, которые создаются во время установки пакета (с помощью сценариев после установки 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, но не какой-либо файл пакета. Это может вам помочь в первую очередь.