W przeszłości instalowałem niektóre rzeczy ręcznie i chciałbym usunąć wszystkie powiązane pliki. Potrzebuję więc sposobu, aby automatycznie znaleźć wszystkie pliki (na przykład w / usr), które nie są zawarte w żadnym z pakietów aktualnie zainstalowanych w systemie Debian. Jednak musiałbym również odfiltrować pliki, które są tworzone podczas instalacji pakietu (przez skrypty poinstalacyjne dpkg i podobne rzeczy).
20
Odpowiedzi:
Użyj
cruft
pakietu:źródło
Możesz spróbować czegoś takiego:
W ten sposób otrzymasz wszystkie pliki, które znajdują się w / usr, ale nie żaden plik pakietu. Jako pierwszy strzał może ci to pomóc.
źródło
grep -h "^/usr" /var/lib/dpkg/info/*.list > dpkg-files.dat
--list-all-package-files
opcji.dpkg -L `aptitude search ~i -F "%p"`
dpkg-divert --list
jako root (zazwyczaj mają one przyrostek). Alternatywy są nieco trudniejsze, format pliku w / var / lib / dpkg / alternatives / jest niewygodny iupdate-alternatives
mówi mi prawie wszystko, ALE nazwa łącza.find /usr -lname '/etc/alternatives/*'
jest prawdopodobnie najłatwiejszym sposobem na ich zdobycie.