apt-get remove packagename
usunie pliki binarne, ale nie pliki konfiguracyjne ani pliki pakietu packagename
. Pozostawi również zainstalowane zależności w czasie instalacji bez zmian.
apt-get purge packagename
lub apt-get remove --purge packagename
usunie prawie wszystko dotyczące pakietu packagename
, ale nie zależności zainstalowane z nim podczas instalacji. Oba polecenia są równoważne.
Jest to szczególnie przydatne, gdy chcesz „zacząć wszystko od nowa” w aplikacji, ponieważ pomieszałeś konfigurację. Nie usuwa jednak plików konfiguracyjnych ani danych znajdujących się w domowych katalogach użytkowników, zwykle w ukrytych folderach. Nie ma też łatwego sposobu na ich usunięcie.
apt-get autoremove
usuwa osierocone pakiety, tj. zainstalowane pakiety, które były instalowane jako zależność, ale już nie są. Użyj tego po usunięciu pakietu z zainstalowanymi zależnościami, które już Cię nie interesują.
aptitude remove packagename
lub aptitude purge packagename
(podobnie)
spróbuje również usunąć inne pakiety, które były wymagane przez packagename
on, ale nie są wymagane przez pozostałe pakiety. Pamiętaj, że aptitude
zapamiętuje tylko informacje o zależnościach dla zainstalowanych pakietów.
I istnieje wiele innych. dpkg
Można używać poleceń niższego poziomu (zaawansowane) lub narzędzi GUI, takich jak Muon, Synaptic, Software Center itp. Nie ma jednego „poprawnego sposobu” usuwania aplikacji lub wykonywania innych zadań współdziałających z zarządzaniem pakietami.
Lista, którą znalazłeś, to tylko przykłady. Upewnij się, że rozumiesz znaczenie i wypróbuj, co chce zrobić, zanim zaakceptujesz akcję (musisz nacisnąć, Y
zanim faktycznie wykona czynności zgodnie z propozycją).
Wersja gwiazdki w pytaniu jest prawdopodobnie nieprawidłowa ; apt-get
przyjmuje jako powłokę wyrażenie regularne, a nie wzorzec globalny. Co się dzieje z
sudo apt-get remove application*
jest następujący:
Powłoka próbuje się rozwinąć, application*
patrząc na pliki w bieżącym katalogu. Jeśli (jak to zwykle bywa) nic nie znajdzie, zwraca niezmieniony wzorzec globalny (zakładając, że bash
zachowanie domyślne tutaj --- zsh
spowoduje błąd).
apt-get
usunie pakiety, których nazwa zawiera ciąg , który spełnia wyrażenie regularne application*
, to znaczy, applicatio
następnie dowolnej liczby n
: applicatio
, application
, applicationn
, libapplicatio
, itd.
Aby zobaczyć, jak może to być niebezpieczne, spróbuj (bez rootowania dla podwójnego bezpieczeństwa) apt-get -s remove "wine*"
( -s
symuluje to, zamiast tego robić) - powie, że usunie wszystkie pakiety, które mają „win” w nazwie i zależne, prawie cały system ...
Prawdopodobnie polecenie, które miało na myśli, jest naprawdę
sudo apt-get remove "^application.*"
(zwróć uwagę na cudzysłowy i kropkę), co spowoduje usunięcie wszystkich pakietów, których nazwa zaczyna się od application
.
Te polecenia,
sudo updatedb # <-- updates the locate database (index). harmless
sudo locate application # <-- locates the file 'application'. harmless
sudo rm -rf (file/folder name) # <-- removes files/dirs recursively. dangerous.
są całkowicie poza zakresem zarządzania pakietami. Nie usuwaj plików należących do pakietów bez użycia menedżera pakietów! Będzie się mylić i jest to zły sposób robienia rzeczy.
Jeśli nie wiesz, do którego pakietu należy plik, spróbuj tego:
dpkg -S /path/to/file