如何删除所有安装的KDE痕迹

我有两台装有Ubuntu的电脑,但我安装了KDE,为用户提供了另一种选择。 由于Unity已经很好地实现了,所以现在还没有必要使用KDE。 如何在一次扫描中删除所有与KDE相关的软件包,释放空间以及Ubuntu中与KDE相关的任何内容,包括在PC启动或关闭后覆盖ubuntu的徽标,因为在安装KDE之后,Kubuntu徽标是默认的。 如何使用简单的短命令行或GUI工具完全恢复所有KDE内容。

注意 – 我问这个是因为开始逐个选择与KDE桌面环境相关的每个包,检查它是否与任何GTK有关,检查每个包的依赖关系等是非常耗时的。 删除包kubuntu -desktop不会删除随其安装的每个已安装的KDE包,因为这是一个伪包,它安装了其余的真实包,但没有卸载它们,这让我想知道为什么包可以安装一大堆其他包但不能使用一些添加的选项卸载它们以实际卸载它们而不仅仅是虚拟包本身。

您可以使用此命令(从此处 )完全删除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 

但是,如果您在安装KDE后手动安装了特定于KDE的程序,则必须单独删除这些程序,然后运行sudo apt-get autoremove

警告:正如Munim所说 ,这将删除大量软件包,并可能删除在KDE之前(或在KDE之后但与其分开)安装的软件包以及作为KDE的一部分安装的软件包。 这可能偶尔会产生不可预测的结果,例如包配置问题。


syserss已经写了一些解释 , 说明在删除这些软件包后,您可能需要采取的一些进一步操作,以使您的系统按照您希望的方式工作。

(我在下面引用它,但为了便于阅读,将引文格式更改为嵌入式链接。)

上述步骤将删除所有KDE软件,但不一定会将系统恢复到KDE之前的安装状态。 我还需要执行两个步骤来将系统还原到kubuntu-desktop的预安装。

第一个是修改Plymouth配置以删除“Kubuntu”启动画面(这只是装饰性的,但仍然令人烦恼和不洁,在Ubuntu中显示在启动时显示’Kubuntu’ ):

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

第二个是恢复lightdm配置使用unity-greeter而不是kde-plasma-greeter。 首先运行此命令打开lightdm配置页面 – sudo gedit /etc/lightdm/lightdm.conf然后编辑/替换这些行:

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

我从KDE拼凑的最后一步覆盖了lightdm登录屏幕和如何返回原始统一ubuntu的登录屏幕? 。

我更喜欢以下删除的简单性:

 apt-get remove kdelibs-bin kdelibs5-data 

craigevil Debian论坛上的craigevil 。 ( http://forums.debian.net/viewtopic.php?f=10&t=102884

这里的问题是,通过专注于构建几乎所有KDE的两个软件包,其余的KDE也会被卸载,因为它们依赖于上述内容。

如果您使用的是ubuntu 15.10或更早版本,则此命令很有用:

 sudo apt-get remove kubuntu 

如果您使用的是Ubuntu 16.04和Plasma 5,请按照以下步骤操作

 sudo apt purge kubuntu-desktop sudo apt autoremove sudo add-apt-repository --remove ppa:kubuntu-ppa/backports 

现在好多了。
安装以前的桌面环境(它应该在缓存中,所以你不需要下载任何东西)

 sudo apt install ubuntu-desktop 

您仍将在启动屏幕上看到kubuntu。 所以要删除它

 sudo update-initramfs -u 

重启。
在登录屏幕上,选择除KDE之外的桌面会话

最后删除所有kde的痕迹

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

如果你仍然看到kde登录界面(很少)

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

将gdm3替换为当前桌面环境的显示管理器。 ubuntu常见的是gdm,lightdm

从Ubuntu论坛或终端中查看:

 sudo apt-get remove kde-full && sudo apt-get autoremove 
  • 注意(见评论),这可能是不完整的,但是一个良好的开端。

不知道这是否是正确的方式,因为我是初学者,但这对我有用。

 sudo apt-get remove kde* 

我使用了这个命令(它删除了所有的KDE并安装了unity):

 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