Jak usunąć wszystkie ślady zainstalowanego KDE

35

Mam 2 komputery z Ubuntu, ale na obu zainstalowałem KDE, aby mieć inną opcję dla użytkowników. Ponieważ Unity działa bardzo dobrze, od jakiegoś czasu nie było potrzeby używania KDE. Jak mogę usunąć wszystkie pakiety związane z KDE jednym ruchem, zwalniając miejsce i wszystko związane z KDE w Ubuntu, w tym nadpisanie logo ubuntu podczas uruchamiania lub zamykania komputerów, ponieważ po zainstalowaniu KDE logo Kubuntu jest domyślne. Jak całkowicie przywrócić wszystkie rzeczy KDE za pomocą prostego krótkiego wiersza poleceń lub narzędzia graficznego.

UWAGA - pytam o to, ponieważ bardzo czasochłonne jest wybieranie, jeden po drugim, każdego pakietu, który odnosi się do środowiska graficznego KDE, sprawdzanie, czy dotyczy on także dowolnego GTK, sprawdzanie zależności dla każdego itd. Usuwanie pakietu kubuntu -desktop nie usuwa wszystkich zainstalowanych pakietów KDE, które zostały z nim zainstalowane, ponieważ jest to pseudo pakiet, który instaluje resztę prawdziwych pakietów, ale ich nie odinstalowuje, co sprawia, że ​​zastanawiam się, dlaczego pakiet może zainstalować całą masę innych pakietów, ale nie odinstaluj je z dodaną opcją, aby faktycznie je odinstalować, a nie sam atrapę.

Luis Alvarado
źródło

Odpowiedzi:

21

Możesz użyć tego polecenia ( stąd ), aby całkowicie usunąć KDE:

sudo apt-get remove akonadi-backend-mysql akonadi-server akregator amarok amarok-common amarok-utils apport-kde apturl-kde ark bluedevil cdparanoia cdrdao docbook-xsl dolphin dragonplayer freespacenotifier gnupg-agent gnupg2 gpgsm gstreamer0.10-qapt gtk2-engines-oxygen gwenview ibus-qt4 icoutils jockey-kde k3b k3b-data kaccessible kaddressbook kamera kate kate-data katepart kcalc kde-baseapps-bin kde-baseapps-data kde-config-gtk kde-config-touchpad kde-runtime kde-runtime-data kde-wallpapers-default kde-window-manager kde-workspace kde-workspace-bin kde-workspace-data kde-workspace-kgreet-plugins kde-zeroconf kdebase-runtime kdegames-card-data kdegraphics-strigi-analyzer kdelibs-bin kdelibs5-data kdelibs5-plugins kdemultimedia-kio-plugins kdenetwork-filesharing kdepasswd kdepim-groupware kdepim-kresources kdepim-runtime kdepim-strigi-plugins kdepim-wizards kdepimlibs-kio-plugins kdesudo kdm kdoctools kfind khelpcenter4 kinfocenter klipper kmag kmail kmix kmousetool knotes konsole kontact kopete kopete-message-indicator korganizer kpat kppp ksnapshot ksysguard ksysguardd ksystemlog ktimetracker ktorrent ktorrent-data kubuntu-debug-installer kubuntu-default-settings kubuntu-desktop kubuntu-docs kubuntu-firefox-installer kubuntu-netbook-default-settings kubuntu-notification-helper kubuntu-web-shortcuts kvkbd kwalletmanager language-selector-kde libakonadi-calendar4 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libakonadiprotocolinternals1 libassuan0 libattica0 libbluedevil1 libboost-program-options1.46.1 libcalendarsupport4 libcln6 libclucene0ldbl libdebconf-kde0 libdiscid0 libdlrestrictions1 libdmtx0a libencode-locale-perl libepub0 libeventviews4 libfile-listing-perl libflac++6 libfont-afm-perl libgadu3 libgpgme++2 libgps19 libgrantlee-core0 libhtml-form-perl libhtml-format-perl libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libibus-qt1 libilmbase6 libincidenceeditorsng4 libindicate-qt1 libio-socket-ssl-perl libiodbc2 libk3b6 libkabc4 libkateinterfaces4 libkatepartinterfaces4 libkblog4 libkcal4 libkcalcore4 libkcalutils4 libkcddb4 libkcmutils4 libkde3support4 libkdecorations4 libkdecore5 libkdegames5a libkdepim4 libkdepimdbusinterfaces4 libkdesu5 libkdeui5 libkdewebkit5 libkdgantt2 libkdnssd4 libkemoticons4 libkephal4abi1 libkexiv2-10 libkexiv2-data libkfile4 libkholidays4 libkhtml5 libkidletime4 libkimap4 libkio5 libkipi-data libkipi8 libkjsapi4 libkjsembed4 libkldap4 libkleo4 libkmanagesieve4 libkmbox4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq-common libkonq5-templates libkonq5abi1 libkontactinterface4 libkopete4 libkparts4 libkpgp4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libksba8 libkscreensaver5 libksgrd4 libksieve4 libksieveui4 libksignalplotter4 libktexteditor4 libktnef4 libktorrent-l10n libktorrent3 libkunitconversion4 libkwineffects1abi2 libkworkspace4 libkxmlrpcclient4 liblastfm0 libloudmouth1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmailcommon4 libmailtools-perl libmailtransport4 libmessagecomposer4 libmessagecore4 libmessagelist4 libmessageviewer4 libmicroblog4 libmpcdec6 libmsn0.3 libmuonprivate1 libmusicbrainz3-6 libnepomuk4 libnepomukquery4a libnepomukutils4 libnet-http-perl libnet-ssleay-perl libntrack-qt4-1 libntrack0 libokularcore1 libopenexr6 libotr2 libphonon4 libplasma-geolocation-interface4 libplasma3 libplasmaclock4abi2 libplasmagenericshell4 libpolkit-qt-1-1 libpoppler-qt4-3 libprison0 libprocesscore4abi1 libprocessui4a libqalculate5 libqapt-runtime libqapt1 libqca2 libqca2-plugin-ossl libqgpgme1 libqimageblitz4 libqjson0 libqrencode3 libqt4-designer libqt4-help libqt4-qt3support libqt4-scripttools libqt4-sql-sqlite libqt4-test libqtassistantclient4 libqtglib-2.0-0 libqtgstreamer-0.10-0 libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-sql libqtscript4-uitools libqtscript4-xml libqtwebkit4 libreoffice-kde libreoffice-style-oxygen libsolid4 libsolidcontrol4abi2 libsolidcontrolifaces4abi2 libsoprano4 libssh-4 libstreamanalyzer0 libstreams0 libsyndication4 libtag-extras1 libtaskmanager4abi2 libtemplateparser4 libthreadweaver4 libtimedate-perl liburi-perl libvirtodbc0 libweather-ion6 libwww-perl libwww-robotrules-perl libxml2-utils libxss1 libzip1 muon muon-installer muon-notifier muon-updater mysql-client-core-5.1 mysql-server-core-5.1 ntrack-module-libnl-0 odbcinst odbcinst1debian2 okular okular-extra-backends oxygen-cursor-theme oxygen-icon-theme oxygen-icon-theme-complete partitionmanager phonon phonon-backend-gstreamer pinentry-gtk2 pinentry-qt4 plasma-dataengines-addons plasma-dataengines-workspace plasma-desktop plasma-netbook plasma-scriptengine-javascript plasma-scriptengine-python plasma-widget-facebook plasma-widget-folderview plasma-widget-kimpanel plasma-widget-kimpanel-backend-ibus plasma-widget-menubar plasma-widget-message-indicator plasma-widget-networkmanagement plasma-widgets-addons plasma-widgets-workspace plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text printer-applet python-kde4 python-pyudev python-qt4 python-qt4-dbus python-sip qapt-batch qapt-deb-installer quassel quassel-data rekonq shared-desktop-ontologies software-properties-kde soprano-daemon system-config-printer-kde systemsettings update-manager-kde usb-creator-kde userconfig virtuoso-minimal virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common && sudo apt-get install ubuntu-desktop

Jednak jeśli ręcznie instalowałeś programy specyficzne dla KDE od czasu instalacji KDE, musisz usunąć te programy osobno, a następnie uruchomić sudo apt-get autoremove.

Ostrzeżenie: Jak mówi Munim , spowoduje to usunięcie wielu pakietów i może usunąć pakiety, które zostały zainstalowane przed KDE (lub po KDE, ale oddzielnie od niego), a także pakiety, które zostały zainstalowane jako część KDE. Może to czasami powodować nieprzewidywalne wyniki, takie jak problemy z konfiguracją pakietu.


syserss został napisany wyjaśnienia niektórych z dalszych działań może trzeba podjąć, aby Twój system działa tak, jak chcesz po usunięciu tych pakietów.

(Cytowałem to poniżej, ale zmieniłem format cytowania na osadzone linki, aby zapewnić czytelność).

Powyższe kroki spowodują usunięcie całego oprogramowania KDE, ale niekoniecznie przywróci system do stanu sprzed instalacji KDE. Są dwa dodatkowe kroki, które musiałem zrobić, aby przywrócić system do wstępnej instalacji kubuntu-desktop.

Pierwszym było zmodyfikowanie konfiguracji Plymouth w celu usunięcia ekranu powitalnego „Kubuntu” (jest to po prostu kosmetyczne, ale wciąż denerwujące i nieczyste, udokumentowane w Ubuntu pokazuje „Kubuntu” przy starcie ):

sudo update-alternatives --config default.plymouth
sudo update-initramfs -u

Drugim było przywrócenie konfiguracji lightdm w celu użycia modułu unity-greeter zamiast kde-plazmy-greeter. Najpierw uruchom to polecenie, aby otworzyć stronę konfiguracji lightdm - sudo gedit /etc/lightdm/lightdm.confa następnie edytuj / zamień następujące linie:

greeter-session=unity-greeter
user-session=ubuntu

Ten ostatni krok, który udało mi się zebrać z KDE, zastępuje ekran logowania lightdm i jak przywrócić ekran logowania do oryginalnego Ubuntu Unity? .

Eliah Kagan
źródło
4
Staram się unikać wykonywania tak dużej linii poleceń. Szukam czegoś w stylu „sudo apt-get remove kde4ever” i gotowe, proste i usuwa wszystko, co związane z kde.
Luis Alvarado,
2
Możesz spróbować uruchomić sudo apt-get remove kubuntu-desktop(zakładając, że jest to pakiet, który zainstalowałeś, aby uzyskać KDE), a następnie sudo apt-get autoremovemoże to usunąć wiele rzeczy, które chcesz odejść. ... Ale dlaczego nie chcesz uruchamiać tak długiego polecenia? Wklejanie długiego polecenia do terminala nie jest bardziej skomplikowane niż krótkie. (Ja nie tylko z prośbą, aby sugerować, że należy uruchomić tę komendę. - jeśli dobrze rozumiem, dlaczego nie chce, to może ja, ani inni, być w stanie polecić bardziej odpowiedniego i nadająca konkretnego rozwiązania do swoich potrzeb)
Eliah Kagan
1
Kiedy używam powyższego polecenia, monituje, że pokazuje mi, że pakiety zostaną usunięte, z których część wiem, że potrzebuję i używam w Unity (na przykład r-base). Obawiam się, że jeśli wykonam powyższe polecenie, mój system będzie bałagan.
ECII
1
W moim przypadku kopiowanie i wklejanie do terminala nie działało (chyba coś związanego z wielkością bufora?). To, co zrobiłem, to wkleić go w edytorze tekstu, zapisać z rozszerzeniem .sh, a następnie uruchomić.
luisgonzalez
1
@Munim Dobra uwaga, powinienem wspomnieć, że może to usunąć pakiety, które zostały zainstalowane oddzielnie od KDE. Na końcu wpisu dodałem ostrzeżenie, które, mam nadzieję, pomoże przygotować osoby rozważające użycie tej techniki.
Eliah Kagan
35

Raczej podobała mi się prostota następującego usuwania:

apt-get remove kdelibs-bin kdelibs5-data 

Podziękowania dla craigevilna forach Debian. ( http://forums.debian.net/viewtopic.php?f=10&t=102884 )

Chodzi o to, że skupiając się na dwóch pakietach, na których zbudowane jest praktycznie całe KDE, reszta KDE również zostaje odinstalowana, ponieważ zależą one od powyższego.

dsz
źródło
1
Znakomity .. Stosuje się z pewnym upodobaniem do opornej instalacji konsoli. +1.
J Evans,
2
Moim zdaniem jest to lepsza procedura niż zaakceptowana odpowiedź. Nie będzie dotykać pakietów oznaczonych jako zainstalowane ręcznie.
berbt
Mówi „Niespełnione zależności”.
Nicolas Raoul,
2
Myślę, że również powinny działać sudo apt autoremovepo tym
QBack
Ten działał dla mnie po wypróbowaniu kilku rzeczy, aby usunąć rzeczy KDE z Ubuntu 16.04 i przywrócić ustawienia systemowe Unity. Znacznie lepsza niż zaakceptowana odpowiedź IMHO. 'apt-get usuń unity-control-centre apt-get usuń kdelibs-bin kdelibs5-data apt autorove apt-get install unity-control-centre reboot' voila !!!!
dimuthu
6

Jeśli używasz Ubuntu 15.10 lub poprzedniej wersji, to polecenie jest pomocne:

sudo apt-get remove kubuntu

Jeśli używasz Ubuntu 16.04 i Plazmy 5, wykonaj następujący krok

sudo apt purge kubuntu-desktop
sudo apt autoremove
sudo add-apt-repository --remove ppa:kubuntu-ppa/backports
temmo
źródło
2

Teraz jest o wiele łatwiej.
Zainstaluj poprzednie środowisko pulpitu (powinno być w pamięci podręcznej, więc nie musisz niczego pobierać)

sudo apt install ubuntu-desktop

Nadal zobaczysz kubuntu na ekranie startowym. Więc to usuń

sudo update-initramfs -u

Restart.
Na ekranie logowania wybierz sesję pulpitu inną niż KDE

I na koniec usuń wszystkie ślady KDE

sudo apt remove --purge kubuntu-desktop
sudo apt autoremove

Jeśli nadal widzisz ekran logowania do KDE (rzadko)

sudo dpkg-reconfigure gdm3
sudo apt remove --purge sddm

Zastąp gdm3 menedżerem wyświetlania w bieżącym środowisku pulpitu. Powszechne w Ubuntu są gdm, lightdm

sziraqui
źródło
0

Sprawdź to na forach Ubuntu lub w terminalu:

sudo apt-get remove kde-full && sudo apt-get autoremove
  • Uwaga (patrz komentarz), może to być niekompletne, ale dobry początek.
Engels Peralta
źródło
3
Ponieważ jest to metapakiet, usunięcie go nie będzie odpowiednie (i razem z nim sudo apt-get autoremovebędzie tylko czasami wystarczające). Zobacz te komentarze pod moją odpowiedzią .
Eliah Kagan
0

Nie wiem, czy to właściwy sposób, odkąd jestem początkujący, ale to zadziałało dla mnie.

sudo apt-get remove kde*
Enfa Rose George
źródło
Witamy w AU. Twoja odpowiedź może być poprawna w twoim przypadku, ale nie polecam jej do ogólnego użytku, ponieważ może to usunąć pakiety, które nie zostały przeznaczone do usunięcia.
Marc Vanhoomissen
prawdopodobnie niewłaściwe polecenie, patrz apt-get purge
pim
-4

Użyłem tego polecenia (usuwa całe KDE i instaluje jedność):

sudo apt-get remove akonadi-backend-mysql akonadi-server akregator amarok \
amarok-common amarok-utils apport-kde apturl-kde ark bluedevil cdparanoia \
cdrdao docbook-xsl dolphin dragonplayer freespacenotifier gnupg-agent gnupg2 \
gpgsm gstreamer0.10-qapt gtk2-engines-oxygen gwenview ibus-qt4 icoutils \
jockey-kde k3b k3b-data kaccessible kaddressbook kamera kate kate-data \
katepart kcalc kde-baseapps-bin kde-baseapps-data kde-config-gtk \
kde-config-touchpad kde-runtime kde-runtime-data kde-wallpapers-default \
kde-window-manager kde-workspace kde-workspace-bin kde-workspace-data \
kde-workspace-kgreet-plugins kde-zeroconf kdebase-runtime kdegames-card-data \
kdegraphics-strigi-analyzer kdelibs-bin kdelibs5-data kdelibs5-plugins \
kdemultimedia-kio-plugins kdenetwork-filesharing kdepasswd  kdepim-kresources \
kdepim-runtime kdepim-strigi-plugins kdepimlibs-kio-plugins kdesudo kdm \
kdoctools kfind khelpcenter4 kinfocenter klipper kmag kmail kmix kmousetool \
knotes konsole kontact kopete kopete-message-indicator korganizer kpat kppp \
ksnapshot ksysguard ksysguardd ksystemlog ktimetracker ktorrent ktorrent-data \
kubuntu-debug-installer kubuntu-default-settings kubuntu-desktop kubuntu-docs \
kubuntu-firefox-installer kubuntu-netbook-default-settings \
kubuntu-notification-helper kubuntu-web-shortcuts kvkbd kwalletmanager \
language-selector-kde libakonadi-calendar4 libakonadi-contact4 \
libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 \
libakonadiprotocolinternals1 libassuan0  libbluedevil1 \
libboost-program-options1.46.1 libcalendarsupport4 libcln6 libclucene0ldbl \
libdebconf-kde0 libdiscid0 libdlrestrictions1 libdmtx0a libencode-locale-perl \
libepub0 libeventviews4 libfile-listing-perl libflac++6 libfont-afm-perl \
libgadu3 libgpgme++2 libgrantlee-core0 libhtml-form-perl libhtml-format-perl \
libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl \
libhttp-daemon-perl libhttp-date-perl libhttp-message-perl \
libhttp-negotiate-perl libibus-qt1 libilmbase6 libincidenceeditorsng4 \
libindicate-qt1 libio-socket-ssl-perl libiodbc2 libk3b6 libkabc4 \
libkateinterfaces4 libkatepartinterfaces4 libkblog4 libkcal4 libkcalcore4 \
libkcalutils4 libkcddb4 libkcmutils4 libkde3support4 libkdecorations4 \
libkdecore5 libkdegames5a libkdepim4 libkdepimdbusinterfaces4 libkdesu5 \
libkdeui5 libkdewebkit5 libkdgantt2 libkdnssd4 libkemoticons4 libkephal4abi1 \
libkexiv2-10 libkexiv2-data libkfile4 libkholidays4 libkhtml5 libkidletime4 \
libkimap4 libkio5 libkipi-data libkipi8 libkjsapi4 libkjsembed4 libkldap4 \
libkleo4 libkmanagesieve4 libkmbox4 libkmediaplayer4 libkmime4 libknewstuff2-4 \
libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq-common libkonq5-templates \
libkonq5abi1 libkontactinterface4 libkopete4 libkparts4 libkpgp4 \
libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkpty4 \
libkresources4 libkrosscore4 libksba8 libkscreensaver5 libksgrd4 libksieve4 \
libksieveui4 libksignalplotter4 libktexteditor4 libktnef4 libktorrent-l10n \
libktorrent3 libkunitconversion4 libkxmlrpcclient4 liblastfm0 \
libloudmouth1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl \
libmailcommon4 libmailtools-perl libmailtransport4 libmessagecomposer4 \
libmessagecore4 libmessagelist4 libmessageviewer4 libmicroblog4 libmpcdec6 \
libmsn0.3 libmuonprivate1 libmusicbrainz3-6 libnepomuk4 libnepomukquery4a \
libnepomukutils4 libnet-http-perl libnet-ssleay-perl libntrack-qt4-1 \
libntrack0 libopenexr6 libotr2 libphonon4 libplasma-geolocation-interface4 \
libplasma3  libplasmagenericshell4 libpolkit-qt-1-1 libpoppler-qt4-3 \
libprison0 libprocesscore4abi1 libprocessui4a libqalculate5 libqapt-runtime \
libqapt1 libqca2 libqca2-plugin-ossl libqgpgme1 libqimageblitz4 libqjson0 \
libqrencode3 libqt4-designer libqt4-help libqt4-qt3support libqt4-scripttools \
libqt4-sql-sqlite libqt4-test libqtassistantclient4 libqtglib-2.0-0 \
libqtgstreamer-0.10-0 libqtscript4-core libqtscript4-gui libqtscript4-network \
libqtscript4-sql libqtscript4-uitools libqtscript4-xml libqtwebkit4 \
libreoffice-kde libreoffice-style-oxygen libsolid4 libsolidcontrol4abi2 \
libsolidcontrolifaces4abi2 libsoprano4 libssh-4 libstreamanalyzer0 libstreams0 \
libsyndication4 libtag-extras1 libtemplateparser4 libthreadweaver4 \
libtimedate-perl liburi-perl libvirtodbc0 libweather-ion6 libwww-perl \
libwww-robotrules-perl libxml2-utils libxss1 muon muon-installer \
muon-notifier muon-updater ntrack-module-libnl-0 odbcinst odbcinst1debian2 \
okular okular-extra-backends oxygen-cursor-theme oxygen-icon-theme \
oxygen-icon-theme-complete partitionmanager phonon phonon-backend-gstreamer \
pinentry-gtk2 pinentry-qt4 plasma-dataengines-addons \
plasma-dataengines-workspace plasma-desktop plasma-netbook \
plasma-scriptengine-javascript plasma-scriptengine-python \
plasma-widget-facebook plasma-widget-folderview plasma-widget-kimpanel  \
plasma-widget-menubar plasma-widget-message-indicator \
plasma-widget-networkmanagement plasma-widgets-addons plasma-widgets-workspace \
plymouth-theme-kubuntu-logo plymouth-theme-kubuntu-text printer-applet \
python-kde4 python-pyudev python-qt4 python-qt4-dbus python-sip qapt-batch \
qapt-deb-installer quassel quassel-data rekonq shared-desktop-ontologies \
software-properties-kde soprano-daemon system-config-printer-kde \
systemsettings update-manager-kde usb-creator-kde userconfig virtuoso-minimal \
virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common \
&& sudo apt-get install ubuntu-desktop
z
źródło
4
Witamy w AskUbuntu! Podczas gdy twoja odpowiedź może teoretycznie odpowiedzieć na pytanie, możesz chcieć dodać informacje wyjaśniające, co robi polecenie.
Oyibo,
4
-1 dla nieostrożnego copypasta. Ta lista niekoniecznie jest tym, co zainstalował OP i może usunąć ręcznie zainstalowane pakiety. Instalacja Unity nie była nawet pytana.
berbt