Zastanawiam się nad napisaniem skryptu, który to zrobi:
- Przechodzi przez każdy plik w / usr / lib
- Robi
dpkg -s
wyszukiwania w każdym pliku. - Zgłasza listę plików „osieroconych” nienależących do żadnego pakietu .deb.
Chodzi o to, że z czasem zainstalowałem dużo make install
oprogramowania i chciałbym uzyskać listę resztkowych plików z ręcznie zainstalowanego oprogramowania, które usunąłem.
Odpowiedzi:
Ostrzegam cię teraz: jest wolny.
źródło
find /usr/lib -type f -exec dpkg -S {} + | grep 'no path found'
Możesz uruchomić następujące polecenie
które porównują listę plików
/usr/lib
z listą plików obecnych w co najmniej jednym pliku w/var/lib/dpkg/info/<NAME>.list
(pliki używane przezdpkg -S
).-v1
Rozwiązaniem byłoby zgłosić plików znajdujących się w pierwszym liście, ale nie w drugim.Na mojej maszynie ta lista różnic daje ponad 5000 trafień, więc wątpię, by to mogło pomóc.
źródło
źródło
man cruft
tam, ale trochę więcej wyjaśnień na temat cruft i dlaczego polecasz, byłoby miło! : P ;-)