Comment supprimer toutes les traces de KDE installé

35

J'ai 2 ordinateurs avec Ubuntu mais sur les deux, j'ai installé KDE pour offrir une autre option aux utilisateurs. Depuis que Unity a très bien fonctionné, il n’était plus nécessaire d’utiliser KDE depuis un moment. Comment puis-je supprimer tous les paquets liés à KDE avec un seul balayage, libérer de l'espace et tout ce qui concerne KDE dans Ubuntu, y compris écraser le logo d'ubuntu au démarrage ou à l'arrêt du PC depuis l'installation de KDE, le logo Kubuntu par défaut. Comment revenir complètement à tous les éléments de KDE avec une simple ligne de commande courte ou un outil graphique.

NOTE - Je vous pose cette question, car il est très fastidieux de commencer à sélectionner, un par un, chaque package en relation avec l'environnement de bureau KDE, en vérifiant s'il le concerne également en GTK, en vérifiant les dépendances de chacun, etc. Suppression du package kubuntu -desktop ne supprime pas tous les paquetages KDE installés avec celui-ci puisqu'il s'agit d'un pseudo paquet qui installe le reste des paquets réels mais ne les désinstalle pas, ce qui me fait me demander pourquoi un paquet peut installer tout un tas d'autres paquets, mais pas désinstallez-les avec une option supplémentaire pour les désinstaller, pas seulement le paquet factice lui-même.

Luis Alvarado
la source

Réponses:

21

Vous pouvez utiliser cette commande (à partir d' ici ) pour supprimer complètement 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

Cependant, si vous avez installé manuellement des programmes spécifiques à KDE depuis l'installation de KDE, vous devrez les supprimer séparément, puis les exécuter sudo apt-get autoremove.

Avertissement: Comme le dit Munim , cela supprimera un grand nombre de packages et peut supprimer des packages installés avant KDE (ou après KDE mais séparément de celui-ci), ainsi que des packages installés dans le cadre de KDE. Cela peut parfois produire des résultats imprévisibles, tels que des problèmes de configuration de package.


syserss a écrit une explication de certaines des actions supplémentaires que vous devrez peut-être effectuer pour que votre système fonctionne comme vous le souhaitez après la suppression de ces packages.

(Je l'ai cité ci-dessous, mais le format de citation a été remplacé par des liens incorporés, par souci de lisibilité.)

Les étapes ci-dessus suppriment tous les logiciels KDE, mais cela ne restaurera pas nécessairement votre système à son état d'installation antérieur à KDE. Je devais effectuer deux autres étapes pour restaurer mon système en vue de la pré-installation de kubuntu-desktop.

La première consistait à modifier la configuration de Plymouth pour supprimer l'écran de démarrage "Kubuntu" (c'est simplement cosmétique, mais toujours ennuyeux et impur, documenté dans Ubuntu montre 'Kubuntu' au démarrage ):

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

Et le second était de restaurer la configuration lightdm pour utiliser l’unité-greeter au lieu de kde-plasma-greeter. Commencez par exécuter cette commande pour ouvrir la page de configuration de lightdm - sudo gedit /etc/lightdm/lightdm.confpuis éditez / remplacez ces lignes:

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

Cette dernière étape que j'ai bricolée à partir de KDE annule l'écran de connexion lightdm et Comment retourner l'écran de connexion de l'unité d'origine ubuntu? .

Eliah Kagan
la source
4
J'essaie d'éviter de devoir exécuter une ligne de commande aussi importante. Je cherche quelque chose du genre "sudo apt-get remove kde4ever" et c'est fait, c'est simple et cela supprime tout ce qui concerne kde.
Luis Alvarado
2
Vous pouvez essayer sudo apt-get remove kubuntu-desktopde lancer (en supposant que ce soit le paquet que vous avez installé pour obtenir KDE) suivi de sudo apt-get autoremoveet cela pourrait supprimer beaucoup de choses que vous voulez supprimer. ... Mais pourquoi ne voulez-vous pas exécuter une commande aussi longue? Ce n'est pas comme s'il était plus compliqué de coller une longue commande dans le terminal qu'une commande courte. (Je ne vous demande pas simplement de suggérer que vous devriez exécuter cette commande - si je comprends pourquoi vous ne le souhaitez pas, alors moi-même ou d'autres pouvons peut-être vous recommander une solution plus appropriée et plus adaptée à vos besoins.)
Eliah Kagan
1
Lorsque j'utilise la commande ci-dessus, le système me demande d'indiquer que des packages seront supprimés, dont certains dont je sais que j'ai besoin et que j'utilise dans Unity (comme r-base par exemple). Je crains que si j'exécute la commande ci-dessus, mon système devienne désordonné.
ECII
1
Dans mon cas, copier et coller dans le terminal ne semblait pas fonctionner (je pense que quelque chose est lié à la taille de la mémoire tampon, peut-être?). Ce que j'ai fait est de le coller dans un éditeur de texte, de le sauvegarder avec une extension .sh, puis de l'exécuter.
luisgonzalez
1
@Munim Bon point, j'aurais dû mentionner que cela pourrait supprimer les paquetages installés séparément de KDE. J'ai ajouté un avertissement à la fin de l'article, qui, j'espère, aidera à préparer les personnes qui envisagent d'utiliser cette technique.
Eliah Kagan
35

J'ai plutôt aimé la simplicité de la suppression suivante:

apt-get remove kdelibs-bin kdelibs5-data 

Crédit aux craigevilforums Debian. ( http://forums.debian.net/viewtopic.php?f=10&t=102884 )

Le problème ici est que, en se concentrant sur les deux paquets sur lesquels pratiquement tout KDE est construit, le reste de KDE est également désinstallé, car ils dépendent de ce qui précède.

dsz
la source
1
Excellent..Applied avec goût à une installation de console récalcitrante. +1
J Evans
2
C'est une meilleure procédure que la réponse acceptée à mon avis. Il ne touchera pas les paquets marqués comme installés manuellement.
berbt
Il dit "Dépendances non satisfaites".
Nicolas Raoul
2
Je pense que tu devrais aussi courir sudo apt autoremoveaprès ça
Qback
C’est celui qui a fonctionné pour moi après plusieurs tentatives visant à supprimer les éléments KDE d’Ubuntu 16.04 et à restaurer les paramètres du système Unity. Beaucoup mieux que la réponse acceptée IMHO. 'apt-get supprimer l'unité-control-center apt-obtenir supprimer kdelibs-bin kdelibs5-data apt autoremove apt-get installer l'unité-control-center reboot' voila !!!!
Dimuthu
6

Si vous utilisez Ubuntu 15.10 ou une version précédente, cette commande est utile:

sudo apt-get remove kubuntu

Si vous utilisez Ubuntu 16.04 et Plasma 5, suivez l’étape suivante.

sudo apt purge kubuntu-desktop
sudo apt autoremove
sudo add-apt-repository --remove ppa:kubuntu-ppa/backports
temmo
la source
2

C'est beaucoup plus facile maintenant.
Installez votre environnement de bureau précédent (il devrait être dans le cache afin de ne rien télécharger)

sudo apt install ubuntu-desktop

Vous verrez toujours kubuntu sur l'écran de démarrage. Donc pour enlever ça

sudo update-initramfs -u

Redémarrer.
Sur l'écran de connexion, choisissez une session de bureau autre que KDE.

Et enfin enlever toutes les traces de kde

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

Si vous voyez toujours l'écran de connexion kde (rarement)

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

Remplacez gdm3 par le gestionnaire d'affichage de votre environnement de bureau actuel. Ubuntu est commun à gdm, lightdm

sziraqui
la source
0

Vérifiez ceci depuis les forums Ubuntu ou dans un terminal:

sudo apt-get remove kde-full && sudo apt-get autoremove
  • note (voir commentaire), cela peut être incomplet, mais un bon début.
Engels Peralta
la source
3
Comme il s’agit d’un méta-paquet, son retrait ne sera pas adéquat (et, avec sudo apt-get autoremove, ne sera parfois que suffisant). Voir ces commentaires sous ma réponse .
Eliah Kagan
0

Je ne sais pas si c'est la bonne façon depuis que je suis débutant, mais cela a fonctionné pour moi.

sudo apt-get remove kde*
Enfa Rose George
la source
Bienvenue à l'UA. Votre réponse pourrait être correcte pour votre cas, mais je ne le recommanderais pas pour une utilisation générale, car cela pourrait supprimer des paquets qui n'étaient pas censés être supprimés.
Marc Vanhoomissen
probablement pas la bonne commande, voir apt-get purge
pim
-4

J'ai utilisé cette commande (cela supprime tout KDE et installe unit):

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
ffromdn
la source
4
Bienvenue sur AskUbuntu! Bien que votre réponse puisse théoriquement répondre à la question, vous souhaiterez peut-être ajouter des informations pour expliquer le rôle de la commande.
Oyibo
4
-1 pour copypasta insouciant. Cette liste ne correspond pas nécessairement à ce que OP avait installé et il est possible que les packages installés manuellement soient supprimés. L'installation de Unity n'a même pas été demandée.
berbt