Wie entferne ich KDE von Ubuntu, wenn ich mich dazu enthalte, nicht dabei zu bleiben?

3663
codeLes

Ich habe das kubuntu-kde4-desktop- Paket auf meiner Ubuntu 9.04- Installation installiert, um KDE ziemlich zu rütteln. Ich bin damit noch nicht fertig, aber wenn ich beschließe, dass ich zu meinem bewährten Gnome-Setup zurückkehren möchte. Wie kann ich das KDE-Material problemlos entfernen, ohne alle Komponenten in Synaptic ausfindig zu machen?

Ich verstehe, dass es sich bei kubuntu-kde4-desktop um ein Meta-Paket handelt, das als Zeiger auf alle Pakete dient, die für das vollständige KDE-Desktop-Erlebnis erforderlich sind. Ich glaube, ich habe gesehen, dass Sie dies nicht einfach tun können:

$ sudo apt-get remove kubuntu-kde4-desktop 

Wie entferne ich das Zeug, wenn ich mich dazu entscheide, es nicht auf einfache Art und Weise zu verwenden?

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

12

3 Antworten auf die Frage

10
TRS-80

$ sudo apt-get remove kubuntu-kde4-desktop

$ sudo apt-get autoremove

alle abhängigen Pakete entfernen sie eingezogen. Alteratively, wenn Sie verwenden aptitudewie so

$ sudo aptitude remove kubuntu-kde4-desktop

Es werden automatisch alle abhängigen Pakete für Sie entfernt. Persönlich bevorzuge ich die manuelle Steuerung apt-get, und es wird Ihnen sagen, wann es Pakete gibt, die bei der nächsten Verwendung automatisch entfernt werden können.

Nett. Wusste nicht über Autoremove. jweede vor 14 Jahren 1
Führen Sie nach der Verwendung einer dieser Optionen die folgenden aus, um Konfigurationsdateien und andere verbliebene Teile zu entfernen: `aptitude purge ~ c` Die` ~ c`-Suche in `aptitude` findet alle Pakete, die entfernt, aber nicht gelöscht wurden. Sie reinigen also alles in einem solchen Zustand. Es ist ein guter Befehl, den Sie beim Aufräumen beachten sollten. Telemachus vor 14 Jahren 2
3
jweede
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 abzurufen, die Sie nie wieder verwenden werden. Wie bereits in TRS-80 dargelegt, sollte der autoremoveBefehl danach verwendet werden, um unnötige Abhängigkeiten abzuschneiden.

Das funktioniert nicht so, wie Sie es beschreiben. Das Paket `kubuntu-kde4-desktop` enthält keine eigenen Konfigurationsdateien, da es sich um ein Metapaket handelt. Und "autoremove" im zweiten Befehl löscht keine Konfigurationsdateien für alle automatisch entfernten Pakete. Ich persönlich finde, dass der einfachste Weg, um mit restlichen Konfigurationen umzugehen, ist, sie zu ignorieren, sofern sie nicht im Weg sind, und dann Synaptic zu verwenden, um sie alle regelmäßig zu löschen. Ryan Thompson vor 14 Jahren 0
2
nagul

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 so zu löschen:

sudo apt-get --purge remove `deborphan` 

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

Ein kleiner Ausschnitt von Debfoster in Betrieb (kürzlich habe ich Eclipse und verwandte Pakete aus meinem System entfernt). Beachten Sie, dass Sie ein Paket als Parameter übergeben können.

Ich versuche regelmäßig, Software zu verwerfen, und debfoster ist unglaublich hilfreich, um zu verhindern, dass unerwünschte Pakete aufgebläht werden.

$ 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 zu debfoster.

deborphan gibt unter anderem diff und andere essentielle Pakete zurück - ich würde es also nicht wirklich empfehlen. Grzenio vor 14 Jahren 0