Czy istnieje licznik wykorzystania pakietów lub programów?

12

Motywacja:

Chcę usunąć aplikacje, których nie używam do przyspieszenia zadań przetwarzania pakietów, takich jak aktualizacje dist, regularne aktualizacje, ale także w celu oszczędzania miejsca na dysku i innych powodów. Wiem, że to skomplikowany temat, więc najpierw zadam pytanie, a po drugie udzielę odpowiedzi, które już znalazłem.

Pytanie:

Jak dowiedzieć się, z którego pakietu w ogóle nie korzystałem lub przez długi czas? Na przykład zawsze używam VLC, aby móc usunąć innych graczy, takich jak Totem. Oczywiście zależności od pakietów mogą zmusić mnie do zainstalowania programów, których nigdy nie będę używać.

Uwagi:

  • Znajdź pakiety, które zajmują dużo miejsca przez synaptic:

    Wybierz „Status” w lewym dolnym rogu, wybierz „Zainstalowany” w lewym górnym rogu, sortuj kolumnę według „rozmiaru” w prawym górnym rogu. Następnie możesz zdecydować, które duże pakiety naprawdę potrzebujesz.

  • Posługiwać się aptitude autoremove

  • Użyj narzędzia ubuntu-tweakJanitor do usuwania starych pakietów jądra, starych konfiguracji, wpisów apt-cache itp.

  • Ręcznie wyszukaj aplikacje dla danego zadania, które zwykle rozwiązujesz za pomocą standardowej aplikacji. Np. Odtwarzacz filmów, odtwarzacz muzyki, program pakietu Office, przeglądarka itp. (BTW: to jest to, co chcę uzyskać pomoc w moim pytaniu)

  • Usuwając pakiety, zawsze wolę „apt-get purge” niż „aptitude remove --purge”, ponieważ aptitude często usuwa również niezbędne pakiety z powodu zależności pakietów. Np. Podczas usuwania „ewolucji” (jak używam thunderbirda) aptitude chce usunąć również „ubuntu-desktop” i 756 innych pakietów, podczas gdy apt-get po prostu usuwa ewolucję i jej pomocne pakiety, takie jak ewolucja-wspólne.

  • Ubuntu lense daje mi ostatnio używane aplikacje, które są kandydatami do zachowania :)

  • Wykorzystaj, deborphanjak czytam w tej pokrewnej odpowiedzi: Jak wyczyścić dysk twardy?

  • Z pewnością powinienem zachować niezbędne pakiety: Zachowaj tylko niezbędne pakiety

  • To pytanie jest w zasadzie duplikatem tego, jak zobaczyć, jakie zainstalowane pakiety nigdy nie używałem do czyszczenia, ale obejmują tylko kilka aspektów. Jednak jedna odpowiedź sugeruje użycie programu o nazwie unusedpkg, ale łącze wydaje się nie działać.

  • Istnieje również program o nazwie Kleen http://code.google.com/p/kleen/, ale nie skompiluje się w 11.10. Jednak zhakowałem go w celu kompilacji, ale wyniki nie nadają się do użytku, ponieważ na przykład pakiet g ++ został oznaczony jako nieużywany przez 203 dni, ale tak naprawdę użyłem go kilka sekund temu do kompilacji samego Kleen;) Więc nie używaj tego narzędzia.

  • Na stronie http://wiki.debian.org/DebianPackageInformation czytam pakiet. Konkurs popularności wygeneruje pliki dziennika ze statystykami użytkowania. Niestety nie włączyłem konkursu popularności, więc nie mogę znaleźć tego pliku dziennika.

matematyka
źródło

Odpowiedzi:

7

Jeśli się zgodzisz, popularity-contestraportuje statystyki użytkowania z powrotem do Ubuntu, ale można go również wykorzystać do celów takich jak twój. Ze strony podręcznika:

Polecenie popularności popularności zbiera informacje o pakietach Debiana zainstalowanych w systemie i wypisuje nazwę ostatnio używanego programu wykonywalnego w tym pakiecie, a także czas ostatniego dostępu (atime) i czas ostatniej zmiany atrybutu ( ctime) na standardowe wyjście.

Kluczowe słowo jest wykonywalne . Prawdopodobnie otrzymasz fałszywe trafienia dla pakietów danych itp.

Na przykład popularity-contest | grep '<OLD>'powinien dać ci listę pakietów, które nie były używane przez ponad trzy miesiące.

popcon-largest-unused daje listę nieużywanych paczek posortowanych według wielkości.

andrews coś
źródło