Làm cách nào để xóa KDE khỏi Ubuntu nếu tôi quyết định không gắn bó với nó?


12

Tôi đã cài đặt gói kubfox-kde4-desktop trên bản cài đặt Ubuntu 9.04 của mình để mang lại cho KDE một sự công bằng vì tôi luôn muốn dùng thử. Tôi chưa hoàn thành nó, nhưng nếu tôi quyết định tôi muốn quay lại thiết lập Gnome yêu thích đã thử và thực sự của mình, làm cách nào để xóa công cụ KDE một cách dễ dàng mà không phải theo dõi tất cả các thành phần trong Synaptic?

Tôi hiểu rằng kubfox-kde4-desktop là gói meta hoạt động như một con trỏ cho tất cả các gói cần thiết cho trải nghiệm máy tính để bàn KDE đầy đủ, và như vậy tôi nghĩ rằng tôi đã thấy rằng bạn không thể đơn giản làm điều này:

$ sudo apt-get remove kubuntu-kde4-desktop

Làm cách nào để xóa nội dung nếu tôi quyết định không sử dụng theo cách đơn giản?

CẬP NHẬT: Tôi đã thêm ngược lại với câu hỏi này ở đây .

Câu trả lời:


10

$ sudo apt-get remove kubuntu-kde4-desktop

$ sudo apt-get autoremove

sẽ loại bỏ tất cả các gói phụ thuộc mà nó đã kéo vào. Thay vào đó, nếu bạn sử dụng aptitudenhư vậy

$ sudo aptitude remove kubuntu-kde4-desktop

nó sẽ tự động xóa tất cả các gói phụ thuộc cho bạn. Cá nhân tôi thích điều khiển thủ công hơn apt-getvà nó sẽ cho bạn biết khi nào có các gói có thể được tự động hóa vào lần tới khi bạn sử dụng nó.


1
Đẹp. Không biết về autoremove.
jweede

2
Sau khi sử dụng một trong những, chạy này để loại bỏ các file cấu hình và bit khác và mảnh còn sót lại giao: aptitude purge ~cCác ~ctìm kiếm trong aptitudephát hiện bất kỳ gói đã được gỡ bỏ, nhưng không bị thanh trừng. Vì vậy, bạn đang thanh trừng bất cứ điều gì trong tình trạng như vậy. Đó là một lệnh tốt để nhớ để làm sạch.
Telemachus

3
sudo apt-get --purge remove kubuntu-kde4-desktop

Nên thực hiện loại bỏ hoàn toàn.

--purgethêm khả năng gỡ xuống các tệp cấu hình cho các gói bạn sẽ không bao giờ sử dụng lại. Nhưng như được chỉ ra bởi TRS-80, autoremovelệnh nên được sử dụng sau đó để cắt bớt các phụ thuộc không cần thiết.


Điều đó sẽ không hoạt động theo cách bạn mô tả. các kubuntu-kde4-desktopgói không có tập tin cấu hình của riêng nó, vì nó là một siêu gói. Và autoremovetrong lệnh thứ hai sẽ không lọc tập tin cấu hình cho tất cả các gói tự động loại bỏ. Cá nhân tôi thấy rằng cách dễ nhất để xử lý các cấu hình còn lại là bỏ qua chúng trừ khi chúng gây cản trở, và sau đó sử dụng Synaptic để thanh lọc tất cả chúng theo định kỳ.
Ryan C. Thompson

2

Như những người khác đã chỉ ra, bạn có thể sử dụng apt-get với --purge remove và autoremove / autoclean.

Bạn cũng có thể sử dụng lệnh deborphan (một gói riêng) để xác định các gói mồ côi và xóa các gói đã xác định để:

sudo apt-get --purge remove `deborphan`

Một chương trình toàn diện hơn là debfoster (loại bỏ các gói Debian không cần thiết) mà tôi chạy khá thường xuyên để giữ cho hệ thống của tôi gọn gàng. Một HOWTO khá cũ trên debfoster chỉ cho bạn cách tự thoát khỏi tất cả các gói KDE với các hướng dẫn có liên quan.

Một đoạn nhỏ của debfoster đang hoạt động (gần đây tôi đã sử dụng nó để lọc nhật thực và các gói liên quan khỏi hệ thống của tôi). Lưu ý bạn có thể truyền cho nó một gói để tập trung vào như một tham số.

Tôi thường xuyên thử và loại bỏ phần mềm, và debfoster cực kỳ hữu ích trong việc đảm bảo tôi giữ cho sự phình to từ các gói không mong muốn đến mức tối thiểu.

$ 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

Chỉnh sửa: Một liên kết tốt để tìm hiểu về cách sử dụng deborphan. Một lời giải thích ngắn gọn của debfoster.


deborphan trong số những thứ khác trả về diff và các gói thiết yếu khác - vì vậy tôi thực sự không khuyên bạn nên sử dụng nó.
Grzenio
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.