Usuwanie niepotrzebnych pakietów

24.09.2008 at 11:07 am (Ubuntu/Debian) (, , , )

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:

  1. Do użycia polecenia deborphan nie potrzebujemy praw administratora.
  2. 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ą).

Dodaj komentarz

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Zmień )

Twitter picture

You are commenting using your Twitter account. Log Out / Zmień )

Facebook photo

You are commenting using your Facebook account. Log Out / Zmień )

Connecting to %s

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.