Как удалить все следы установленного KDE

35

У меня есть 2 компьютера с Ubuntu, но на обоих я установил KDE, чтобы иметь еще один вариант для пользователей. Поскольку Unity очень хорошо подошел, уже давно не было необходимости использовать KDE. Как я могу удалить все пакеты, связанные с KDE, за один раз, освободив место и все, что связано с KDE в Ubuntu, включая перезапись логотипа ubuntu при запуске или завершении работы ПК, поскольку после установки KDE логотип Kubuntu используется по умолчанию. Как полностью вернуться из всех вещей KDE с помощью простой короткой командной строки или инструмента с графическим интерфейсом.

ПРИМЕЧАНИЕ. - Я спрашиваю об этом, потому что это занимает очень много времени, чтобы начать выбирать, один за другим, каждый пакет, который относится к среде рабочего стола KDE, проверять, относится ли он также к любому GTK, проверять зависимости для каждого и т. Д. Удаление пакета kubuntu -desktop не удаляет каждый установленный пакет KDE, который был установлен вместе с ним, поскольку это псевдо-пакет, который устанавливает остальные реальные пакеты, но не удаляет их, что заставляет меня задуматься, почему пакет может устанавливать целую кучу других пакетов, но не удалите их с добавленной опцией, чтобы фактически удалить их, а не только сам фиктивный пакет.

Луис Альварадо
источник

Ответы:

21

Вы можете использовать эту команду ( отсюда ), чтобы полностью удалить 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, чтобы использовать единичный генератор вместо kde-plasma-greeter. Сначала запустите эту команду, чтобы открыть страницу конфигурации lightdm, sudo gedit /etc/lightdm/lightdm.confа затем отредактируйте / замените эти строки:

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

Этот последний шаг, который я собрал вместе с KDE, переопределяет экран входа в систему lightdm и Как вернуть экран входа в систему исходного Ubuntu Unity? ,

Элия ​​Каган
источник
4
Я пытаюсь избежать выполнения такой большой командной строки. Я ищу что-то вроде «sudo apt-get remove kde4ever», и все делается просто, и это удаляет все, что связано с kde.
Луис Альварадо
2
Вы можете попробовать запустить sudo apt-get remove kubuntu-desktop(при условии, что это пакет, который вы установили, чтобы получить KDE), а затем, sudo apt-get autoremoveи это может удалить многие вещи, которые вы хотите пропустить. ... Но почему вы не хотите запустить такую ​​длинную команду? Не так сложно вставить длинную команду в Терминал, чем короткую. (Я не просто просить , чтобы предположить , что вы должны использовать эту команду. - если я понимаю , почему вы не хотите, то я, или другие, могут быть в состоянии рекомендовать более подходящий и поддающийся конкретное решение для ваших нужд)
Элия ​​Каган
1
Когда я использую приведенную выше команду, я получаю приглашение показать, что пакеты будут удалены, некоторые из которых, как я знаю, мне нужны, и которые я использую в Unity (например, r-base). Я боюсь, что если я выполню вышеупомянутую команду, моя система станет грязной.
ECII
1
В моем случае копирование и вставка в терминал, похоже, не работали (я думаю, что-то связано с размером буфера, может быть?). Я вставил его в текстовый редактор, сохранил его с расширением .sh и запустил.
luisgonzalez
1
@Munim Хороший вопрос, я должен был упомянуть, что это может удалить пакеты, которые были установлены отдельно от KDE. В конце поста я добавил предупреждение, которое, я надеюсь, поможет подготовить людей, которые рассматривают возможность использования этой техники.
Элия ​​Каган
35

Мне скорее понравилась простота следующего удаления:

apt-get remove kdelibs-bin kdelibs5-data 

Благодарим за участие craigevilв форумах Debian. ( http://forums.debian.net/viewtopic.php?f=10&t=102884 )

Дело в том, что, сосредоточившись на двух пакетах, на которых построен практически весь KDE, остальная часть KDE также удаляется, поскольку они зависят от вышеизложенного.

DSZ
источник
1
Отлично .. Приложено с некоторой радостью к непокорной установке консоли. +1.
J Эванс
2
На мой взгляд, это лучшая процедура, чем принятый ответ. Это не коснется пакетов, помеченных как установленные вручную.
бербт
Там написано "Неудовлетворенные зависимости".
Николас Рауль
2
Я думаю, что вы также должны бежать sudo apt autoremoveпосле этого
Qback
Это тот, который работал для меня после нескольких попыток удалить KDE из Ubuntu 16.04 и восстановить системные настройки Unity. Гораздо лучше, чем принятый ответ ИМХО. 'apt-get удалить unity-control-center apt-get удалить kdelibs-bin kdelibs5-data apt автоматическое удаление apt-get установить Unity-Control-center reboot' вуаля !!!!
Димуту
6

Если вы используете 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
temmo
источник
2

Теперь все намного проще.
Установите предыдущую среду рабочего стола (она должна быть в кеше, поэтому вам не нужно ничего скачивать)

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 менеджером отображения вашей текущей среды рабочего стола. Общими на убунту являются gdm, lightdm

sziraqui
источник
0

Проверьте это на форумах Ubuntu или в терминале:

sudo apt-get remove kde-full && sudo apt-get autoremove
  • обратите внимание (см. комментарий), это может быть неполным, но хорошее начало.
Энгельс Перальта
источник
3
Так как это метапакет, его удаление не будет адекватным (и вместе с тем sudo apt-get autoremove, иногда будет достаточным). Смотрите эти комментарии под моим ответом .
Элия ​​Каган
0

Не знаю, правильно ли это, так как я новичок, но это сработало для меня.

sudo apt-get remove kde*
Энфа Роуз Джордж
источник
Добро пожаловать в АС. Ваш ответ может быть правильным для вашего случая, но я бы не рекомендовал его для общего использования, так как это может удалить пакеты, которые не должны были быть удалены.
Марк Ванхомиссен
вероятно, не правильная команда, см. apt-get purge
pim
-4

Я использовал эту команду (она удаляет все 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
ffromdn
источник
4
Добро пожаловать в AskUbuntu! Хотя ваш ответ теоретически может ответить на вопрос, вы можете добавить информацию, объясняющую, что делает команда.
Ойибо
4
-1 за неосторожную копипасту. Этот список не обязательно является тем, что OP установил, и он может удалить установленные вручную пакеты. Установка Unity даже не спрашивалась.
бербт