Usuwanie niepotrzebnych pakietów
Często podczas usuwania pakietów zdarza się, że apt-get/aptitude pozostawia biblioteki, które nie są już potrzebne. Większość z nich można łatwo usunąć poprzez polecenie:
sudo apt-get autoremove
Warto jednak, raz na jakiś czas, użyć specjalnego programu, który wyszuka ‘osierocone’ pakiety. Najbardziej znanym narzędziem jest deborphan.
Instalacja
Deborphan znajduje się w standardowych repozytoriach Ubuntu/Debiana.
sudo apt-get install deborphan
Użycie
Deborphan jest programem konsolowym. Wpisanie samego ‘deborphan’ pokaże nam jedynie biblioteki, które nie są już potrzebne. Dostępnych jest jednak kilka opcji, które sprawią, że otrzymamy pełną listę osieroconych pakietów. Najefektywniejszym sposobem jest użycie opcji –guess-all (zachęcam do zapoznania się z deborphan –help i man deborphan). Wpisujemy więc w konsoli:
deborphan --guess-all
Warto teraz zauważyć dwie rzeczy:
- Do użycia polecenia deborphan nie potrzebujemy praw administratora.
- Deborphan jedynie wyszukuje pakiety, nie usuwa ich.
W przypadku, gdy program znalazł kilka pakietów, nie ma większego problemu. Co jednak zrobić, gdy znaleziono kilkadziesiąt pakietów? UWAŻNIE CZYTAMY LISTĘ ZNALEZIONYCH PAKIETÓW. Może się tak zdarzyć (mi się jeszcze nie zdarzyło), że przez częste zamienne używanie apt-get i aptitude ‘posypały się’ zależności. Warto więc chociaż przejrzeć listę paczek, aby sprawdzić, czy deborphan nie proponuje nam wyrzucić np. Gnome’a, Firefoksa, lub innego, ważnego dla nas, programu.
Nie musimy każdej paczki usuwać ręcznie. Ja zawsze robię to w ten sposób:
sudo apt-get remove --purge `deborphan --guess-all`
W miejsce `deborphan –guess-all` zostanie wstawiony wynik tego polecenia (te ‘pojedyncze ciapki’ znajdują się przeważnie na klawiszu z tyldą).