Jak w pełni usunąć VLC Player?

9

Zainstalowałem odtwarzacz VLC, ale teraz chcę się go całkowicie pozbyć, więc wpisałem następujące polecenie w Terminalu:

sudo apt-get purge vlc

I powiedział mi, że to wyczyściło, ale potem, gdy wpisałem vlc, w Terminalu było to wyjście (chociaż nie uruchomiono GUI):

VLC media player 2.2.0-pre2 Weatherwax (revision 2.2.0-pre1-15-g5178b24)
[0000000001f3bab8] core interface error: no suitable interface module
[0000000001f21118] core libvlc error: interface "globalhotkeys,none" initialization failed
[0000000001f21118] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00000000020f66d8] [cli] lua interface: Listening on host "*console".
VLC media player 2.2.0-pre2 Weatherwax
Command Line Interface initialized. Type 'help' for help.
> 

A jeśli piszę help, otrzymuję właściwą odpowiedź z programu. Pozwala mi także wpisywać i wykonywać dowolne powiązane polecenia.

Jak mogę w pełni usunąć odtwarzacz VLC, aby po wykonaniu polecenia vlcpowiedział mi, że nie zna tego polecenia?

Obecnie korzystam z Ubuntu 14.10.


źródło

Odpowiedzi:

13

vlczależy od tegovlc-nox , które instaluje vlcpolecenia , które można zobaczyć. Usuń go konkretnie lub użyj autoremove:

apt-get autoremove
# or
apt-get remove vlc-nox
muru
źródło
Próbowałem uruchomić sudo apt-get autoremovepolecenie w terminalu, ale to nie zostało usunięte vlc-nox. Ale kiedy uruchomiłem polecenie sudo apt-get remove vlc-nox, załatwiłem sprawę! Dzięki! :)
1
@Toroidal z jakiegoś powodu vlc-noxjest prawdopodobnie oznaczony jako zainstalowany ręcznie.
muru
@Toroidal, czy sudo apt-get updatepróbowałeś przedtem sudo apt-get autoremove?
Sean
@Sean Tak i to nie miało znaczenia.
Czy nie lepiej jest zrobić coś purge, niż removejeśli chce się go całkowicie usunąć?
7

Żadne z powyższych nie spowoduje usunięcia wszystkich pakietów VLC (zwykle 6-7). Lepiej zrobić -

sudo apt-get purge vlc-data

doug
źródło
3

Aby usunąć pakiet i wszystkie jego zależności w jednym poleceniu, możesz również bezpośrednio przekazać nazwę pakietu jako argument do apt-get autoremove:

sudo apt-get autoremove vlc

Jeśli wolisz wyczyścić pakiety (aby również wyczyścić wszystkie pliki konfiguracyjne), możesz to zrobić w następujący sposób:

sudo apt-get autoremove --purge vlc

Jednak to nie zadziała w twoim przypadku z powodu złożonego drzewa zależności vlc. autoremoveusuwa tylko automatycznie pakiety, które obecnie nie mają zainstalowanych zależności odwrotnych. Oznacza to, że dopóki istnieją inne pakiety, które mogą zależeć od vlczależności, pozostaną. Te inne pakiety są prawdopodobnie vlc-plugin-*pakietami, które zależą, vlcale nie są usuwane przy pierwszym uruchomieniu jeszcze ...

Jeśli jednak nadal strzelasz sudo apt-get autoremovepo pierwszej linii, apt-getpowinieneś powoli zdawać sobie sprawę, że jest jeszcze coś do usunięcia.

Bajt Dowódca
źródło
Ach, ale w tym przypadku zależność vlc-noxnie została usunięta, sudo apt-get autoremovejak widać w komentarzach do odpowiedzi muru, więc to naprawdę nie pomogłoby mi w tym przypadku ...
@ParanoidPanda Po samodzielnym wypróbowaniu, wydaje mi się, że dowiedziałem się, że odpowiedzią na twój problem jest rekurencja i upór. Zobacz moją edycję.
Bajt Dowódca
2

Użyj aptitude, czasem bardziej inteligentnej alternatywy dla apt-get.

Jeśli uruchomisz sudo aptitude remove vlc, wykryje możliwe konflikty, które mogłyby wyniknąć z usunięcia, vlci sugeruje usunięcie wszystkich innych „ukrytych” zależności, które apt-getzostałyby pominięte przy pierwszym uruchomieniu.

Jeśli jeszcze tego nie aptitudezrobiłeś, możesz to zrobić za pomocą sudo apt-get install aptitude.

Bajt Dowódca
źródło
1

Spróbuj uruchomić te polecenia.

sudo apt-get remove vlc
sudo apt-get remove browser-plugin-vlc

sudo apt-get purge vlc
Viktorstrate
źródło