Wie entferne ich KDE von Ubuntu, wenn ich mich entscheide, mich nicht daran zu halten?

12

Ich habe das kubuntu-kde4-desktop- Paket auf meiner Ubuntu 9.04- Installation installiert, um KDE ein wenig zu verwirren, da ich es schon immer ausprobieren wollte. Ich bin noch nicht fertig damit, aber wenn ich zu meinem bewährten Gnome-Lieblingssetup zurückkehren möchte, wie kann ich dann das KDE-Zeug einfach entfernen, ohne alle Komponenten in Synaptic ausfindig machen zu müssen?

Ich verstehe, dass kubuntu-kde4-desktop ein Metapaket ist, das als Zeiger auf alle Pakete fungiert, die für das vollständige KDE-Desktop-Erlebnis benötigt werden, und aus diesem Grund denke ich, dass Sie dies nicht einfach tun können:

$ sudo apt-get remove kubuntu-kde4-desktop

Wie entferne ich das Zeug, wenn ich mich entscheide, es nicht auf einfache Weise zu benutzen?

UPDATE: Ich habe das Gegenteil dieser Frage hinzugefügt hier .

codeLes
quelle

Antworten:

10

$ sudo apt-get remove kubuntu-kde4-desktop

$ sudo apt-get autoremove

entfernt alle abhängigen Pakete, die es eingezogen hat. Alternativ, wenn Sie aptitudeso verwenden

$ sudo aptitude remove kubuntu-kde4-desktop

es werden automatisch alle abhängigen Pakete für Sie entfernt. Persönlich bevorzuge ich die manuelle Steuerung von apt-get, und es wird Ihnen mitgeteilt, wann es Pakete gibt, die das nächste Mal, wenn Sie es trotzdem verwenden, automatisch entfernt werden können.

TRS-80
quelle
1
Nett. Wusste nichts über autoremove.
Jweede
2
Führen Sie dies aus, nachdem Sie eine der beiden Optionen verwendet haben, um Konfigurationsdateien und andere übrig gebliebene Komponenten zu entfernen: Bei aptitude purge ~cder ~cSuche in werden aptitudealle Pakete gefunden, die entfernt, aber nicht gelöscht wurden. Sie spülen also irgendetwas in einem solchen Zustand. Es ist ein guter Befehl, sich an die Bereinigung zu erinnern.
Telemachus
3
sudo apt-get --purge remove kubuntu-kde4-desktop

Sollte eine vollständige Entfernung durchführen.

--purgeFügt die Möglichkeit hinzu, Konfigurationsdateien für Pakete zu entfernen, die Sie nie wieder verwenden werden. Wie in TRS-80 erwähnt, sollte der autoremoveBefehl anschließend verwendet werden, um unnötige Abhängigkeiten zu beseitigen.

Jweede
quelle
Das wird nicht so funktionieren, wie Sie es beschreiben. Das kubuntu-kde4-desktopPaket hat keine eigenen Konfigurationsdateien, da es sich um ein Metapaket handelt. Und autoremoveim zweiten Befehl werden die Konfigurationsdateien nicht für alle automatisch entfernten Pakete gelöscht. Ich persönlich finde, dass der einfachste Weg, mit verbleibenden Konfigurationen umzugehen, darin besteht, sie zu ignorieren, es sei denn, sie stören und sie dann regelmäßig mit Synaptic zu löschen.
Ryan C. Thompson
2

Wie bereits erwähnt, können Sie apt-get mit den Optionen --purge remove und autoremove / autoclean verwenden.

Sie können auch den Befehl deborphan (ein separates Paket) verwenden, um verwaiste Pakete zu identifizieren und die identifizierten Pakete zu löschen.

sudo apt-get --purge remove `deborphan`

Ein umfassenderes Programm ist Debfoster (Unkraut unnötiger Debian-Pakete), das ich ziemlich oft ausführe, um mein System in Ordnung zu halten. Ein ziemlich altes HOWTO auf debfoster zeigt Ihnen, wie Sie sich von allen KDE-Paketen mit noch relevanten Anweisungen befreien können .

Ein kleines Debfoster-Snippet in Betrieb (ich habe es kürzlich verwendet, um Eclipse und verwandte Pakete von meinem System zu entfernen). Beachten Sie, dass Sie ein Paket übergeben können, auf das Sie sich als Parameter konzentrieren möchten.

Ich versuche regelmäßig, Software zu verwerfen, und Debfoster ist unglaublich hilfreich, um sicherzustellen, dass ich nicht zu viele unerwünschte Pakete bekomme.

$ sudo debfoster

ubuntu-desktop is keeping the following 194 packages installed:
  acpi-support acpid apmd app-install-data-partner apport apport-gtk at-spi avahi-autoipd bluez-utils brltty brltty-x11
  checkbox checkbox-gtk compiz compiz-fusion-plugins-extra compiz-fusion-plugins-main contact-lookup-applet cupsddk
  cupsddk-drivers dc dcraw dmz-cursor-theme dnsmasq-base ekiga eog ethtool evolution-exchange evolution-indicator
  example-content fast-user-switch-applet fglrx-modaliases file-roller finger firefox-3.0-gnome-support
  firefox-gnome-support foo2zjs foomatic-db-hpijs gcalctool gdm gdm-guest-session gedit gedit-common
  gnome-accessibility-themes gnome-cards-data gnome-codec-install gnome-games gnome-games-data gnome-mag gnome-nettool
  gnome-orca gnome-power-manager gnome-screensaver gnome-session-canberra gnome-system-tools gnome-themes-selected
  gnome-themes-ubuntu gstreamer0.10-plugins-base-apps gstreamer0.10-schroedinger gstreamer0.10-tools gtk2-engines
  gtk2-engines-murrine gucharmap gvfs-fuse hal-cups-utils hotkey-setup hpijs hplip hplip-data human-icon-theme human-theme
  im-switch inputattach jockey-common jockey-gtk language-selector language-selector-common laptop-mode-tools lftp
  libavahi-ui0 libbrlapi0.5 libcolamd-3.2.0 libcryptui0 libdmx1 libggz2 libggzcore9 libggzmod4 libgmime2.2a-cil
  libgnome-mag2 libgnomepanel2.24-cil libgnomevfs2-bin libgtk-vnc-1.0-0 libieee1284-3 libmbca0 libnm-glib0 libnm-util1
  libopal3.6.1 libotr2 libpt2.6.1 libpt2.6.1-plugins-alsa libpt2.6.1-plugins-v4l2 libsane libscim8c2a libsnmp-base libsnmp15
  libusplash0 libwmf0.2-7-gtk libwpg-0.1-1 linux-headers-2.6.28-15 linux-headers-2.6.28-15-generic linux-headers-generic
  lp-solve min12xxw mobile-broadband-provider-info mscompress nautilus-sendto nautilus-share network-manager
  network-manager-gnome notify-osd nvidia-173-modaliases nvidia-180-modaliases nvidia-71-modaliases nvidia-96-modaliases
  nvidia-common onboard openoffice.org-calc openoffice.org-draw openoffice.org-gnome openoffice.org-gtk
  openoffice.org-impress openprinting-ppds pcmciautils pidgin pidgin-libnotify pidgin-otr pnm2ppa pxljr python-brlapi
  python-cups python-cupshelpers python-gtksourceview2 python-pyatspi python-smbc python-usb python-virtkey readahead
  rss-glx sane-utils scim scim-bridge-agent scim-bridge-client-gtk scim-gtk2-immodule scim-modules-socket
  screensaver-default-images seahorse seahorse-plugins splix ssh-askpass-gnome syslinux system-config-printer-common
  system-config-printer-gnome tangerine-icon-theme tomboy toshset tsclient ttf-arabeyes ttf-arphic-uming ttf-lao
  ttf-sazanami-gothic ttf-thai-tlwg ubuntu-artwork ubuntu-docs ubuntu-gdm-themes ubuntu-sounds ubuntu-wallpapers
  update-manager update-notifier usb-creator usplash usplash-theme-ubuntu vinagre vino whois wireless-tools wpasupplicant
  xcursor-themes xdg-user-dirs-gtk xfonts-100dpi xfonts-75dpi xfonts-scalable xinput xorg xscreensaver-data xscreensaver-gl
Keep ubuntu-desktop? [Ynpsiuqx?], [H]elp: Y

eclipse-cdt is keeping the following 77 packages installed:
  ant ant-gcj ant-optional ant-optional-gcj antlr default-jdk default-jre ecj ecj-gcj eclipse eclipse-gcj eclipse-jdt
  eclipse-jdt-gcj eclipse-pde eclipse-pde-gcj eclipse-platform eclipse-platform-gcj eclipse-rcp eclipse-rcp-gcj
  eclipse-source fastjar gappletviewer-4.3 gcj-4.2-base gcj-4.3 gcj-4.3-base gij-4.2 gij-4.3 gjdoc java-gcj-compat
  java-gcj-compat-dev java-gcj-compat-headless junit junit4 libantlr-java libantlr-java-gcj libbcel-java
  libcommons-beanutils-java libcommons-collections-java libcommons-collections3-java libcommons-dbcp-java
  libcommons-digester-java libcommons-el-java libcommons-launcher-java libcommons-logging-java libcommons-modeler-java
  libcommons-pool-java libecj-java libecj-java-gcj libgcj-bc libgcj-common libgcj8-1 libgcj8-1-awt libgcj8-jar libgcj9-0
  libgcj9-0-awt libgcj9-dev libgcj9-jar libgcj9-src libjaxp1.3-java libjaxp1.3-java-gcj libjsch-java liblog4j1.2-java
  liblog4j1.2-java-gcj liblucene-java liblucene-java-doc libmx4j-java libregexp-java libservlet2.3-java libservlet2.4-java
  libswt3.2-gtk-gcj libswt3.2-gtk-java libswt3.2-gtk-jni libtomcat5.5-java libxerces2-java libxerces2-java-gcj libxt-dev
  openjdk-6-jdk
Keep eclipse-cdt? [Ynpsiuqx?], [H]elp: H

  Yes        Keep eclipse-cdt. [default]
  No         Delete eclipse-cdt.
  Prune      Delete eclipse-cdt and the packages it is keeping installed.
  Skip       Skip this question.
  Help       Print this message.
  Info or ?  Show information about eclipse-cdt.
  Undo       Undo last response.
  Quit       Exit without removing packages.
  Exit       Remove unwanted packages and exit.

Keep eclipse-cdt? [Ynpsiuqx?], [H]elp: P

libpanelappletmm-2.6-dev is keeping the following 9 packages installed:
  libcairomm-1.0-dev libgconfmm-2.6-dev libglibmm-2.4-dev libgnomemm-2.6-dev libgtkmm-2.4-dev libpanel-applet2-dev
  libpanelappletmm-2.6-1c2 libpangomm-1.4-dev libsigc++-2.0-dev
Keep libpanelappletmm-2.6-dev? [Ynpsiuqx?], [H]elp: S

Bearbeiten: Ein guter Link , um mehr über die Verwendung von Deborphan zu erfahren. Eine kurze Erklärung von Debfoster.


quelle
deborphan gibt unter anderem diff und andere wichtige Pakete zurück - daher würde ich die Verwendung nicht wirklich empfehlen.
Grzenio,