|
Podczas instalacji większych aplikacji Debian korzysta z tzw. metapaczek – są to wirtualne paczki które automatycznie ściągają wszystkie niezbędne zależności. Tak np. posiadając zainstalowany system podstawowy i chcąc zainstalować środowisko GNOME wystarczy zainstalować jedną metapaczkę – gnome-core (wersja minimalistyczna), której zależności zaopiekują się wszystkimi bibliotekami, aplikacjami itp.
Ma to jednak swoje minusy ponieważ niestety (czasem stety) działa to w jedną stronę. Chcąc usunąć całe GNOME polecenie usunięcia metapaczki gnome-core, usunie tylko metapaczkę, ale nie jej zależności i właściwe pliki środowiska. Kolejnym minusem jest to że nie wszyscy przepadają za proponowanymi programami GNOME które instalują się wraz z całą metapaczką. Nie wszyscy przepadają np. za przeglądarką Epiphany (lub klientem pocztowym Evolution itp.) która instaluje się wraz z środowiskiem, a próba usunięcia takiej aplikacji skutkuje usunięciem całego GNOME.
Usuwanie metapaczek jest bardzo proste, lecz pomijając ten fakt w internecie cały czas znajduje tematy dotyczące „Epiphany usuwa GNOME…” itp, dlatego postanowiłem napisać krótką notkę.
Posługujemy się koniecznie APT-em, APTITUDE też potrafi to zrobić ale tutaj wykonamy to APT-em.
1
2
|
# apt-get remove <nazwa-metapaczki> #np. gnome-core lub # apt-get remove epiphany-browser
|
W pierwszym przypadku APT zwróci zapytanie czy na pewno chcemy usunąć metapaczkę i wyświetli listę aplikacji które nie są już potrzebne, ponieważ były zainstalowane jako zależności tej metapaczki oraz oznajmi że te wszystkie aplikacje zostaną usunięte przy okazji użycia opcji apt-get autoremove (APTITUDE prawdopodobnie od razu proponowałby wyczyszczenie niepotrzebnych zależności – czyli całego gnome, a my tego nie chcemy).
W drugim wypadku APT także zwróci zapytanie i zasugeruje usunięcie również pakietu gnome-core (lub gnome) albo pozostawienie aplikacji zainstalowanej. Tak samo jak w pierwszym wypadku wyświetli aplikacje które już są nie potrzebne i że zostaną usunięte przy autoremove.
Sęk w tym że po usunięciu metapaczki musimy pokazać APT-owi że te wszystkie niepotrzebne aplikacje które są „osierocone” są zainstalowane ręcznie przez użytkownika, a nie jako zależności podczas instalacji metapaczki. Wtedy nie będzie się czepiał że są niepotrzebne i nie usunie ich. W tym celu po prostu całą listę aplikacji którą wyświetlił APT po wydaniu powyższego polecenia wskazujemy do instalacji, czyli:
# apt-get install <wklejamy-liste-osieroconych-pakietow-po-usunieciu-metapaczki>
APT zwróci odpowiedz do każdego pakietu że jest on już zainstalowany w systemie i że został oznaczony jako zainstalowany ręcznie. I to wszystko, teraz możemy już usuwać dowolne aplikacje, jak chcemy i czym.
Mam nadzieje że napisałem zrozumiale, w razie pytań proszę pisać.
|