Jak mogę odinstalować oprogramowanie?

168

Widzę, że istnieje wiele sposobów instalacji w systemie Ubuntu. Jakie są różne sposoby deinstalacji przedmiotów?

Które z tych sposobów zawsze działają? Jak mogę się upewnić, że coś zostało odinstalowane?

    
zadawane myusuf3 05.08.2010, 16:20
źródło

10 odpowiedzi

186

Jeśli aplikacja została zainstalowana za pomocą menadżera pakietów, musisz tylko uruchomić

sudo apt-get remove <application_name>

To powinno zawsze działać. Jeśli terminal nie jest tym, który pobudza twoją herbatę, możesz otworzyć System → Administracja → Menedżer pakietów Synaptic , wyszukać pakiet, który chcesz usunąć, kliknąć pole wyboru obok niego i wybrać "znacznik dla usuwanie". Po kliknięciu "Zastosuj" pakiet powinien zostać usunięty. Oczywiście istnieje również Centrum Oprogramowania Ubuntu. To prawie to samo, co Synaptic. Po prostu wyszukaj nazwę aplikacji i kliknij przycisk "Usuń".

Czasami aplikacje można podzielić na wiele pakietów (na przykład wiele gier ma osobny pakiet dla ich muzyki). Aby upewnić się, że odinstalujesz wszystkie powiązane pakiety i pliki konfiguracyjne, możesz wpisać

sudo apt-get purge <package-name>

lub -in Synaptic- "znacznik do całkowitego usunięcia" zamiast tylko "znacznik do usunięcia".

Jeśli chodzi o aplikacje, które zostały ręcznie skompilowane i zainstalowane, nie zawsze istnieje jeden sposób ich usunięcia. Najlepiej jest sprawdzić plik README / INSTALL, który jest dołączony do pakietu źródłowego - jeśli taki istnieje.

    
odpowiedział Tommy Brunn 05.08.2010, 16:24
źródło
57
  • Centrum oprogramowania : znajdź pakiet, kliknij usuń

  • Synaptic : ten sam

  • apt-get :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • aptitude :

    sudo aptitude remove <package>
    

Należy pamiętać, że podczas instalacji rzeczy często zależą od innych pakietów. Po uruchomieniu apt-get remove <package> nie usuwa domyślnie zainstalowanych aplikacji. Jest to często bezpieczniejsze (jeśli tymczasowo usuwasz coś takiego jak ubuntu-desktop), ale może to oznaczać, że skończysz z ogromnym problemem.

aptitude spowoduje automatyczne usunięcie rzeczy (jak również posiadania ładnego interaktywnego interfejsu wiersza poleceń)

Możesz również szukać cruft w synaptic używając "lokalnego lub przestarzałego" filtra w sekcji statusu.

    
odpowiedział Oli 05.08.2010, 16:46
źródło
11

Oto lista możliwych sposobów:

Jeśli pakiet został zainstalowany za pomocą menedżera pakietów, możesz go usunąć za pomocą jednego z narzędzi dostępnych w tym celu:

  • dpkg --remove : najbardziej podstawowe narzędzie wiersza poleceń. Unikaj.
  • apt-get remove lub aptitude remove : są to standardowe narzędzia wiersza poleceń. Aptitude jest nieco preferowana: jest nieco bardziej wyrafinowana. Np. Może przechowywać plik dziennika wszystkich operacji pakietowych.
  • synaptic : Narzędzie GUI dostępne poprzez menu GUI w "System / Administracja". Obsługuje wszystkie funkcje, ogólnie bardzo ładny program.
  • software center : jeszcze lepszy interfejs GUI niż synaptic . To jest lepsza, zaktualizowana wersja starego "Dodaj / Usuń programy"

Wszystkie one wykonują zadanie. Możesz zacząć od najbardziej przyjaznego dla użytkownika (Centrum oprogramowania) i kontynuować naukę, jeśli potrzebujesz pewnych funkcji lub instaluj lub usuwaj programy bardzo często.

Zauważ, że te operacje usuwają większość programu, a czasami opuszczają "pliki konfiguracyjne" w lokalizacjach takich aus / etc / apache2. Większość oprogramowania nie ma tam plików konfiguracyjnych; niektóre oprogramowanie serwera ("demony"). W niewielu przypadkach zachowanie tych plików konfiguracyjnych nie zaszkodzi. Jeśli chcesz usunąć wszystko, w tym pliki konfiguracyjne, możesz użyć operacji "wyczyść". Dla aptitude, wiersz polecenia to "aptitude purge". (Wyjaśnienie Tommy'ego nad "czystką" nie jest dokładne, operacja "remove", podobnie jak "purge", usuwa wszystkie zależności, które zostały wciągnięte z oryginalnym programem.)

Jeśli program powie Ci, że pakiet został usunięty, możesz mieć pewność, że pliki zniknęły. Czasami pakiety instalowane jako zależność nie są natychmiast usuwane. Zostaną one ostatecznie usunięte przy następnym uruchomieniu.

Jeśli chodzi o oprogramowanie instalowane z innych kanałów (zazwyczaj skompilowanych ze źródła), jesteś w większości przypadków zmuszony do usunięcia plików zainstalowanych ręcznie. Często znajdują się gdzieś w /usr/local . Niektóre oprogramowanie zapewnia skróty, takie jak "make uninstall". Nie licz na to. Najczęściej najczystszym rozwiązaniem jest używanie wersji udostępnianej przez repozytorium Ubuntu, które można całkowicie odinstalować.

    
odpowiedział loevborg 05.08.2010, 16:51
źródło
5

Metody interfejsu GUI

Oprogramowanie Ubuntu

Najprostszym sposobem jest użycie Ubuntu Software (lub Ubuntu Software Center w wydaniach starszych niż Ubuntu 16.04LTS). Otwórz Ubuntu Software , kliknij kartę Installed , wybierz aplikację, którą chcesz odinstalować, i naciśnij przycisk Remove .

Unity Dash

Ubuntu 12.10 przyniósł Unity 6 , która wprowadziła funkcję Preview . Tak więc, począwszy od Ubuntu 12.10 , możesz kliknąć prawym przyciskiem myszy (prawie) dowolną ikonę aplikacji na Unity Dash i kliknąć opcję odinstalowania.

Synaptic

Synaptic to zaawansowane narzędzie do zarządzania pakietami, zapewniające większą kontrolę niż inne metody GUI, takie jak oprogramowanie Ubuntu, Unity Dash itd. Przed Ubuntu 10.04 istniał domyślny menedżer aplikacji. Aby zainstalować Synaptic, kliknij tutaj:

Lub uruchom to w Terminalu :

sudo apt install synaptic

Aby odinstalować aplikacje za pomocą Synaptic, zaznacz paczki do usunięcia, a następnie naciśnij przycisk Apply :

Metody linii poleceń

Te są dla fanów linii poleceń. Są dość proste, ale oferują bardziej zaawansowaną kontrolę i są lekkie.

apt

apt (nowsze i uproszczone apt-get) to najczęściej używane narzędzie wiersza poleceń do zarządzania pakietami. Użyj następującego polecenia, aby odinstalować dowolną aplikację:

sudo apt remove <app_name>

Pamiętaj, aby zastąpić <app_name> nazwą pakietu aplikacji, którą chcesz odinstalować.

aptitude

aptitude nie jest dokładnie narzędziem wiersza poleceń, ponieważ ma interaktywny GUI oparty na ncurses . Można jednak użyć następującego polecenia:

sudo aptitude remove <app_name>

snap

Ubuntu 16.04LTS i nowszy ma wsparcie dla pakietów snap, ale może być zainstalowany na Ubuntu 14.04LTS również poprzez aktualizacje. Aby odinstalować przystawkę, spróbuj:

snap remove <app_name>

i jeśli to nie działa:

sudo snap remove <app_name>

Pamiętaj, że wszystkie powyższe metody działają tylko na aplikacjach instalowanych normalnie, np. poprzez zarządzanie pakietami (Ubuntu Software, Synaptic, apt, snap, itp.), a nie na oprogramowanie instalowane ręcznie przy użyciu niektórych skryptów root lub bezpośrednie kopiowanie do domu . Chociaż powyższe metody wyglądają zupełnie inaczej, wszystkie z nich używają tego samego zaplecza menedżera pakietów APT lub Snappy. Istnieje wiele innych metod instalowania / odinstalowywania aplikacji, ale te, które dotyczą APT lub Snappy, są zalecanymi i najpopularniejszymi metodami.

    
odpowiedział HEXcube 02.01.2014, 13:32
źródło
2
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

Kiedy usuwasz, aptitude usuwa pakiet, a także zależności, które zostały zainstalowane razem z nim.

    
odpowiedział sagarchalise 20.08.2010, 19:28
źródło
2
  

Jakie są różne sposoby odinstalowywania elementów lub pakietów?

narzędzia wiersza polecenia,

  • aptitude

    Domyślnie aptitude nie zostało zainstalowane w systemie Ubuntu. Aby uruchomić instalację, uruchom tę komendę ( sudo apt-get install aptitude ).

    Aby odinstalować pakiet przez aptitude, uruchom ( sudo aptitude purge package )

  • apt-get

    sudo apt-get purge package
    
  • dpkg

    sudo dpkg -P package
    

Narzędzia GUI,

  • Centrum oprogramowania

  • Menedżer pakietów synaptycznych

  

Które z tych sposobów zawsze działają?

Wszystkie wyżej wymienione sposoby będą działać w celu odinstalowania pakietu.

  

Jak mogę się upewnić, że coś zostało odinstalowane?

Możesz sprawdzić, czy pakiet został odinstalowany, czy nie, uruchamiając polecenie apt-cache policy package ,

Przykład:

avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy vlc
vlc:
  Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
  Candidate: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
  Version table:
 *** 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1 0
        500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy/main amd64 Packages
        100 /var/lib/dpkg/status
     2.0.8-1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

W powyższym przykładzie, podczas uruchamiania apt-cache policy na vlc pacakage pokazuje pole Zainstalowane jako,

Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
   
avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy chromium-browser
chromium-browser:
  Installed: (none)
  Candidate: 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1
  Version table:
     32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
     29.0.1547.65-0ubuntu2 0
        500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages

Ale po uruchomieniu apt-cache policy chromium-browser , zainstalowane pole pokazuje none .Oznacza to, że pakiet nie został zainstalowany.

Installed: (none)
    
odpowiedział Avinash Raj 05.02.2014, 14:47
źródło
2

Aby znaleźć pakiet, który chcesz usunąć, użyj

dpkg --list

Skopiuj nazwę pakietu, a następnie użyj polecenia

sudo apt-get purge <paste copied package name>

Następnie wprowadź swoje hasło.

    
odpowiedział Umang Pokharna 19.02.2017, 13:16
źródło
1

W niektórych przypadkach istnieją pewne zależności, które pozostają nawet po wydaniu komend, które podano w innych odpowiedziach. Podobnie jak w tym scenariuszu, OP zainstalował CCSM (Menedżer ustawień konfiguracji Compiz), ale usunięcie tylko CCSM nie nie usuwa wszystkich zależności, które były wymagane podczas instalacji i pozostawia wiele pakietów, które nie są już używane, jak compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfig itp.

Używanie sudo apt-get autoremove lub sudo aptitude autoremove usuwa wszystkie takie nieużywane zależności we wszystkich takich przypadkach.

EDIT : Mine było rozszerzeniem istniejącej odpowiedzi Oli .

    
odpowiedział Ankur Kumar 16.01.2014, 07:05
źródło
0

Próbowałem tego i działa dobrze na terminalu !!

sudo apt autoremove <Package name>

W polu Nazwa pakietu możesz wpisać początkową literę pakietu lub oprogramowania, itd. i nacisnąć klawisz Tab.

    
odpowiedział Jishan Mulla 15.01.2017, 18:04
źródło
0

W przypadku niestandardowego zainstalowanego oprogramowania (np. ./install.sh ) możesz wyszukać ./uninstall.sh . Lub możesz spróbować ponownie uruchomić ./install.sh , może to dać opcję odinstalowania.

    
odpowiedział wisbucky 21.02.2018, 22:23
źródło

Przeczytaj inne pytania na temat tagów