Jak mogę odinstalować oprogramowanie?

218

Widząc, że istnieją różne sposoby instalacji na Ubuntu. Jakie są różne sposoby odinstalowywania elementów?

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

myusuf3
źródło

Odpowiedzi:

253

Jeśli aplikacja została zainstalowana za pomocą menedżera pakietów, wystarczy uruchomić

sudo apt-get remove <application_name>

To zawsze powinno działać. Jeśli terminal nie jest tym, co porusza twoją herbatę, możesz otworzyć System → Administracja → Menedżer pakietów Synaptic , wyszukać paczkę, którą chcesz usunąć, kliknij pole wyboru obok niej i wybierz „zaznacz do usunięcia”. Po kliknięciu „Zastosuj” pakiet powinien zostać usunięty. Istnieje oczywiście także Centrum oprogramowania Ubuntu. To prawie to samo, co Synaptic. Wystarczy wyszukać nazwę aplikacji i kliknąć przycisk „Usuń”.

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

sudo apt-get purge <package-name>

lub -in Synaptic- „znak do całkowitego usunięcia” zamiast po prostu „znak do usunięcia”.

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

Tommy Brunn
źródło
1
Czy musisz znajdować się w określonym katalogu? Z jakiegoś powodu nie mogę zlokalizować mojej paczki.
Goldname
2
Ubuntu 16.04 nie ma domyślnie zainstalowanego Systemu -> Administracja ani Synaptic.
Dan Dascalescu
To też działa: sudo apt remove <application_name>(Ubuntu 18.04.1 LTS)
Yuci
62
  • Centrum oprogramowania : znajdź pakiet, kliknij usuń

    wprowadź opis zdjęcia tutaj

  • SynapticZainstaluj synaptic : to samo

    wprowadź opis zdjęcia tutaj


  • apt-get :

    sudo apt-get remove <package> && sudo apt-get autoremove
    
  • umiejętności :

    sudo aptitude remove <package>
    

Ważne jest, aby pamiętać, że podczas instalacji rzeczy często zależą od innych pakietów. Po odpaleniu apt-get remove <package>domyślnie nie usuwa automatycznie instalowanych aplikacji. Jest to często bezpieczniejsze (jeśli tymczasowo usuwasz coś takiego jak ubuntu-desktop), ale może to oznaczać, że skończysz z dużą ilością cruft.

aptitude będzie automatycznie usunąć rzeczy (jak również o ładny interfejs wiersza poleceń interaktywnych)

Możesz także wyszukać cruft w synaptic za pomocą filtra „lokalnego lub przestarzałego” w sekcji statusu.

Oli
źródło
1
apt-get -version może być krótsza i łatwiejsza:sudo apt-get autoremove <package>
DJCrashdummy
+1 dla autorove wygląda to tak, że usuwa również zależności, które zostały zainstalowane wraz z oryginalnym programem? miło jest unikać bałaganu.
anon58192932
12

Oto podsumowanie 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 dostarczonych w tym celu:

  • dpkg --remove: najbardziej podstawowe narzędzie wiersza poleceń. Uniknąć.
  • apt-get removelub aptitude remove: są to standardowe narzędzia wiersza polecenia. Aptitude jest nieco preferowana: jest nieco bardziej wyrafinowana. Na przykład może przechowywać plik dziennika wszystkich operacji na pakietach.
  • synaptic: Narzędzie GUI dostępne poprzez menu GUI w „System / Administracja”. Obsługuje wszystkie funkcje, ogólnie bardzo fajny program.
  • software center: jeszcze ładniejszy GUI niż synaptic. To jest lepsza, zaktualizowana wersja starego „Dodaj / Usuń programy”

Wszystkie te wykonują zadanie. Możesz zacząć od najbardziej przyjaznego dla użytkownika (Software Center) i kontynuować umiejętności, jeśli potrzebujesz określonych funkcji lub bardzo często instalujesz lub usuwasz programy.

Zauważ, że operacje te usuwają większość programu, pozostawiając czasami „pliki konfiguracyjne” w lokalizacjach takich jak aus / etc / apache2. Większość oprogramowania nie ma tam plików konfiguracyjnych; niektóre oprogramowanie serwera („demony”) działają. We wszystkich, z wyjątkiem kilku przypadków, utrzymanie tych plików konfiguracyjnych nie wyrządzi szkody. Jeśli chcesz usunąć wszystko, w tym pliki konfiguracyjne, możesz użyć operacji „wyczyść”. W przypadku aptitude wierszem polecenia jest „aptitude purge”. (Wyjaśnienie Tommy'ego powyżej „czyszczenie” nie jest dokładne. Operacja „usuń”, podobnie jak „czyszczenie”, usuwa wszystkie zależności, które zostały pobrane z oryginalnego programu.)

Jeśli program poinformuje, że pakiet został usunięty, możesz być pewien, że pliki zniknęły. Czasami pakiety zainstalowane z powodu zależności nie są natychmiast usuwane. Zostaną one ostatecznie usunięte przy kolejnym uruchomieniu.

Jeśli chodzi o oprogramowanie instalowane z innych kanałów (zwykle kompilowane ze źródła), najczęściej jesteś zmuszony usunąć pliki zainstalowane ręcznie. Często znajdują się gdzieś w /usr/local. Niektóre programy zawierają skróty, takie jak „dokonaj deinstalacji”. Ale nie licz na to. Najczęściej najczystszym rozwiązaniem jest użycie wersji dostarczonej przez repozytoria Ubuntu, które można odinstalować w czysty sposób.

Loevborg
źródło
6

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.

Umang Pokharna
źródło
6

Metody GUI

Oprogramowanie Ubuntu

Najprostszym sposobem jest użycie oprogramowania Ubuntu (lub Centrum oprogramowania Ubuntu w wersjach starszych niż Ubuntu 16.04LTS). Otwórz oprogramowanie Ubuntu , kliknij Installedkartę, wybierz aplikację, którą chcesz odinstalować, i naciśnij Removeprzycisk.

Odinstaluj aplikacje za pomocą oprogramowania

Odinstaluj aplikacje za pomocą Centrum oprogramowania

Unity Dash

Ubuntu 12.10 przyniósł Unity 6 , który wprowadził funkcję podglądu . Począwszy od Ubuntu 12.10 , możesz kliknąć prawym przyciskiem myszy (prawie) dowolną ikonę aplikacji w Unity Dash i kliknąć Odinstaluj.

Unity Dash Odinstaluj aplikacje z Unity Dash

Synaptyczny

Synaptic to zaawansowane narzędzie do zarządzania pakietami, które daje większą kontrolę niż inne metody GUI, takie jak oprogramowanie Ubuntu, Unity Dash itp. Wcześniej działał domyślny menedżer aplikacji przed Ubuntu 10.04. Aby zainstalować Synaptic, kliknij tutaj:
Zainstaluj za pomocą oprogramowania Ubuntu

Lub uruchom to w Terminalu :

sudo apt install synaptic

Aby odinstalować aplikacje za pośrednictwem Synaptic, zaznacz pakiety do usunięcia, a następnie naciśnij Applyprzycisk:

Odinstaluj aplikacje za pomocą Synaptic


Metody wiersza poleceń

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

trafny

apt(nowsze i uproszczone apt-get) jest najczęściej używanym narzędziem 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ć.

uzdolnienie

aptitude nie jest narzędziem wiersza poleceń, ponieważ ma interaktywny ncursesgraficzny interfejs użytkownika. Można jednak użyć następującego polecenia:

sudo aptitude remove <app_name>

kłapnięcie

Ubuntu 16.04LTS i nowsze obsługują pakiety Snap, ale można je również zainstalować na Ubuntu 14.04LTS poprzez aktualizacje. Aby odinstalować aplikację Snap, spróbuj:

snap remove <app_name>

a jeśli to nie zadziała:

sudo snap remove <app_name>

Pamiętaj, że wszystkie powyższe metody będą działać tylko w aplikacjach instalowanych normalnie, tj. Poprzez zarządzanie pakietami (Ubuntu Software, Synaptic, apt, snap itp.), A nie w oprogramowaniu instalowanym ręcznie za pomocą niektórych skryptów root lub bezpośrednio kopiując do domu. Chociaż powyższe metody wyglądają zupełnie inaczej, wszystkie używają tego samego zaplecza menedżera pakietów APT lub Snappy. Istnieje wiele innych metod instalowania / odinstalowywania aplikacji, ale te z udziałem APT lub Snappy są zalecanymi i najpopularniejszymi metodami.

HEXcube
źródło
3
sudo apt-get purge <package_name>

sudo aptitude purge <package_name>

Podczas czyszczenia aptitudeusuwa pakiet, a także zależności, które zostały wraz z nim zainstalowane.

sagarchalizować
źródło
3

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

narzędzia wiersza poleceń,

  • uzdolnienie

    Domyślnie aptitude nie został zainstalowany w systemie Ubuntu, więc uruchom to polecenie ( sudo apt-get install aptitude), aby go zainstalować.

    Aby odinstalować pakiet za pomocą 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 Synaptic

Które sposoby zawsze działają?

Wszystkie wyżej wymienione sposoby będą działać podczas odinstalowywania pakietu.

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

Możesz sprawdzić, czy pakiet został pomyślnie odinstalowany, czy nie, uruchamiając apt-cache policy packagepolecenie,

Przykład:

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

Powyżej, podczas uruchamiania apt-cache policyna 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 chrome-browser
przeglądarka chromowa:
  Zainstalowano: (brak)
  Kandydat: 32.0.1700.102-0ubuntu0.13.10.1 ~ 20140128.970.1
  Tabela wersji:
     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 Pakiety
        500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64 Packages

Ale podczas działania apt-cache policy chromium-browserzainstalowane pole pokazuje none.Oznacza to, że pakiet nie został zainstalowany.

Installed: (none)
Avinash Raj
źródło
2

W niektórych przypadkach istnieją pewne zależności, które pozostają, nawet po wydaniu poleceń, które podały inne odpowiedzi. Podobnie jak w tym scenariuszu, OP został zainstalowany CCSM(Compiz Configuration Setting Manager), ale tylko usunięcie CCSMnie 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-compizconfigitp.

Korzystanie sudo apt-get autoremovelub sudo aptitude autoremoveusuwanie wszystkich takich nieużywane zależności we wszystkich takich przypadkach.

EDYCJA : Moja była rozszerzeniem istniejącej odpowiedzi Oli .

Ankur Kumar
źródło
1

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

sudo apt autoremove <Package name>

W polu Nazwa paczki możesz wprowadzić początkową literę paczki lub oprogramowania itp. I nacisnąć klawisz Tab.

Jishan Mulla
źródło
1

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

wisbucky
źródło