Bądź: Wyszukaj na stronie z użyciem Google
reklama:

wtorek, 21 lipca 2009

Kompletne usuwanie pakietów (z zależnościami)

Autor: , 16:00, wtorek, 21 lipca 2009


Podczas usuwania pakietów, ich zależności pozostają niepotrzebnie w systemie, często powodując wiele problemów podczas instalowania innych programów. Usuwanie ich w całości nie jest trudne, więc uważam, że powinno się stosować takie praktyki.

Całość można wykonać z poziomu trybu graficznego w programie Synaptic. Uruchamiamy go z menu 'System=>Administracja=>Menedżer pakietów Synaptic'. W lewym panelu ustawiamy filtr na wyświetlanie jedynie zainstalowanych paczek.

Jak widać, po uruchomieniu menu kontekstowego mamy dwa sposoby usuwania pakietu. "Zaznacz do usunięcia" pozbywa się jedynie wybranej paczki, natomiast "Zaznacz do całkowitego usunięcia" kasuje także zależności.

Osobiście wole takie rzeczy wykonywać w konsoli, szczególnie, że do usuwania wraz zależnościami służy proste polecenie:
sudo apt-get purge nazwa-pakietu

Często po takich operacjach pozostają osierocone pakiety, czyli takie, z których nie korzysta żadna aplikacja. Można je usunąć poleceniem:
sudo apt-get autoremove
Bądź używając do tego celu programu Orphan.

źródło: mygnulinux.com
Komentarze 10 comments
Rafał Gwarek pisze...
Ten komentarz został usunięty przez autora.
Rafał Gwarek pisze...

"sudo apt-get autoremove --purge" wtedy już nic nie zostaje na dysku

Z programem Orphan radziłbym uważać, ponieważ usuwa również potrzebne biblioteki. Przy wpisaniu "sudo apt-get upgrade" system chce usunięte biblioteki na nowo zainstalować.

salvadhor pisze...

Trochę to nie jest prawda z tym 'apt-get remove --purge' i 'apt-get remove' (odpowiednio - zaznacz do całkowitego usunięcia' i 'zaznacz do usunięcia'). Otóż, zależności zawsze są usuwane, jeżeli takowe istnieją (spróbujcie odinstalować gnome-panel i zobaczcie, ile to innych paczek ciągnie za sobą). Różnica w tych dwóch sposobach polega na tym, że --purge (całkowite usunięcie) kasuje również pliki konfiguracyjne przynależne danemu programowi/paczce.

Do czyszczenia systemu z osieroconych pakietów, to zdecydowanie deborphan i orphaner.

Anonimowy pisze...

U mnie konfiguracja i tak często pozostaje na dysku po zastosowaniu apt-get autoremove --purge i muszę kasować ją ręcznie.

Anonimowy pisze...

Czy można coś zrobić z tym autoremove żeby nie usuwało mi wybranych paczek, które są potrzebne?

Anonimowy pisze...

Do walki z zależnościami nalepiej użyc aptitude. W przeciwieństwie do apt-get reklamowany wyżej program zapamiętuje zależności podczas instalacji programu, nie ma więc problemów z pozbyciem się ich podczas usuwania go.
Więcej na ten temat:
http://debian.linux.pl/viewtopic.php?t=1670
http://czytelnia.ubuntu.pl/index.php/2007/08/21/aptitude-vs-apt-get/

pl pisze...

racja, zawsze używałem do usuwania polecenia:
sudo aptitude purge nazwa-pakietu

polecam jeszcze:
sudo apt-get moo
i
sudo aptitude moo
;)

Yelonek pisze...

Nie powinno być sudo apt-get install moo?

zen pisze...

Kurcze, przeczytajcie chociaż mana od apt-get. Purge nie usuwa zależności, tylko pliki konfiguracyjne, i to pod warunkiem, że nie zostały lokaknie zmienione.
Wstyd wciskac głupoty czytelnikom.

Anonimowy pisze...

--purge

Prześlij komentarz


Popularne posty

Etykiety