Linux-Mint

如何從 Mint 17 中完全刪除 KDE?

  • December 22, 2019

原來安裝的系統是Linux Mint KDE 17.1 Rebecca,後來升級到Linux Mint KDE 17.2 Rafaela。

我昨天在上面安裝了 Cinnamon 桌面環境。

我對另一台電腦上的 Cinnamon 感到滿意並且更喜歡它,因此我決定從第一台電腦上刪除 KDE。我該如何進行?

編輯1:

假設我已經安裝了 Cinnamon。

編輯2:

我按如下方式安裝了 Cinnamon:

sudo apt-get install --install-recommends cinnamon

我剛剛在虛擬機中模擬了 Linux Mint KDE 17.2 的全新安裝,並使用以下命令安裝了 Cinnamon:

sudo apt-get install --install-recommends cinnamon

對每一個問題說“是”。

由於某種原因,第一次嘗試失敗了,但第二次成功了。

但切中要害。該解決方案已經過驗證,可以從 Linux Mint 17.2 KDE 版本中清除 KDE 桌面環境。

免責聲明:

如果您沒有執行全新安裝,請注意,本指南可能會有所不同。我的意思是 99% 的人會在現有裝置上閱讀此內容,因此無法提供任何保證。根據您所做的修改,它可能會略有不同或非常不同。它甚至可以破壞你的系統。如果您沒有準備好承擔風險或沒有足夠的技能來處理此類情況,請不要遵循本指南。

準備:

  1. 請務必執行正確的軟體包預安裝步驟
  2. 使用以下方法進行升級:sudo apt-get dist-upgrade

第一步:

打開您熟練的文本編輯器。

第二步:

將以下行複制並粘貼到您的編輯器中,它是我們要刪除的包的列表:

package_names='akonadi-backend-mysql akonadi-server akregator amarok amarok-common amarok-utils apturl-kde ark bluedevil cdparanoia cdrdao cryptsetup docbook-xml docbook-xsl dolphin dragonplayer freespacenotifier gnupg-agent gnupg2 gpgsm gstreamer0.10-qapt gtk2-engines-oxygen gtk3-engines-oxygen gwenview ibus-qt4 icoutils k3b k3b-data kaccessible kaddressbook kamera kate kate-data katepart kcalc kde-baseapps-bin kde-baseapps-data kde-runtime kde-runtime-data kde-style-oxygen kde-wallpapers-default kde-window-manager kde-window-manager-common kde-workspace kde-workspace-bin kde-workspace-data kde-workspace-kgreet-plugins kde-zeroconf kdegraphics-strigi-analyzer kdelibs-bin kdelibs5-data kdelibs5-plugins kdemultimedia-kio-plugins kdenetwork-filesharing kdepasswd kdepim-kresources kdepim-runtime kdepimlibs-kio-plugins kdesudo kdoctools khelpcenter4 kinfocenter klipper kmag kmail kmenuedit kmix kmousetool knotes konsole kontact korganizer kppp ksnapshot ksysguard ksysguardd ksystemlog ktorrent ktorrent-data kubuntu-debug-installer kubuntu-web-shortcuts kwalletmanager libakonadi-calendar4 libakonadi-contact4 libakonadi-kabc4 libakonadi-kcal4 libakonadi-kde4 libakonadi-kmime4 libakonadi-notes4 libakonadiprotocolinternals1 libassuan0 libbluedevil1 libcalendarsupport4 libcln6 libdebconf-kde0 libdlrestrictions1 libdmtx0a libencode-locale-perl libepub0 libeventviews4 libfile-listing-perl libflac++6 libfont-afm-perl libgif4 libgpgme++2 libgps20 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 libincidenceeditorsng4 libindicate-qt1 libio-socket-ssl-perl libk3b6 libkabc4 libkactivities-bin libkactivities6 libkalarmcal2 libkateinterfaces4 libkatepartinterfaces4 libkblog4 libkcal4 libkcalcore4 libkcalutils4 libkcddb4 libkcmutils4 libkde3support4 libkdeclarative5 libkdecore5 libkdepim4 libkdepimdbusinterfaces4 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4 libkemoticons4 libkephal4abi1 libkexiv2-data libkfile4 libkholidays4 libkhtml5 libkidletime4 libkimap4 libkio5 libkipi-data libkjsapi4 libkjsembed4 libkldap4 libkleo4 libkmanagesieve4 libkmbox4 libkmediaplayer4 libkmime4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkonq-common libkonq5-templates libkonq5abi1 libkontactinterface4 libkparts4 libkpgp4 libkpimidentities4 libkpimtextedit4 libkpimutils4 libkprintutils4 libkpty4 libkresources4 libkrosscore4 libksba8 libkscreensaver5 libksgrd4 libksieve4 libksieveui4 libksignalplotter4 libktexteditor4 libktnef4 libktorrent-l10n libkunitconversion4 libkxmlrpcclient4 libloudmouth1-0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmailcommon4 libmailtransport4 libmessagecomposer4 libmessagecore4 libmessagelist4 libmessageviewer4 libmicroblog4 libmpcdec6 libmygpo-qt1 libmysqlclient18 libnet-http-perl libnet-ssleay-perl libntrack-qt4-1 libntrack0 libphonon4 libplasma-geolocation-interface4 libplasma3 libplasmagenericshell4 libpolkit-qt-1-1 libprison0 libprocesscore4abi1 libprocessui4a libqalculate5 libqca2 libqca2-plugin-ossl libqgpgme1 libqimageblitz4 libqjson0 libqrencode3 libqt4-designer libqt4-help libqt4-qt3support libqt4-scripttools libqt4-sql-mysql libqt4-test libqtassistantclient4 libqtglib-2.0-0 libqtscript4-core libqtscript4-gui libqtscript4-network libqtscript4-sql libqtscript4-uitools libqtscript4-xml libqtwebkit4 libreoffice-style-oxygen libsolid4 libsoprano4 libstreamanalyzer0 libstreams0 libsyndication4 libtag-extras1 libtemplateparser4 libthreadweaver4 libtimedate-perl liburi-perl libvirtodbc0 libweather-ion6 libwww-perl libwww-robotrules-perl libxml2-utils libxss1 libzip2 mysql-client-core-5.5 mysql-common mysql-server-core-5.5 ntrack-module-libnl-0 odbcinst odbcinst1debian2 okular okular-extra-backends oxygen-cursor-theme oxygen-icon-theme partitionmanager phonon phonon-backend-gstreamer pinentry-qt4 plasma-dataengines-addons plasma-dataengines-workspace plasma-desktop plasma-scriptengine-javascript plasma-scriptengine-python plasma-widget-facebook plasma-widget-folderview plasma-widget-message-indicator plasma-widget-networkmanagement plasma-widgets-addons plasma-widgets-workspace polkit-kde-1 python-kde4 python-pyudev python-qt4 python-qt4-dbus python-sip qapt-batch qapt-deb-installer sgml-data soprano-daemon systemsettings virtuoso-minimal virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common'

**第三步:**檢查APT記憶體,複製粘貼這一行:

apt-cache policy $package_names 2>&1 | grep none -B 1

如果它說:

包名:

已安裝:(無)

候選人:(無)

, 或者:

包名稱:

已安裝:(無)

從列表中刪除所有這些 PACKAGE-NAME 並重複記憶體測試,直到沒有結果,實際上應該沒有任何輸出。

第四步:使用APT清除這些包,將您編輯的包名稱複製粘貼到 PACKAGE-NAMEs 的位置:

sudo apt-get purge PACKAGE-NAMEs

如果它說這樣的話:

以下軟體包具有未滿足的依賴關係:

default-jre: Depends: openjdk-7-jre(>= 7~u3-2.1.1) 但它不會被安裝

E: 錯誤,pkgProblemResolver::Resolve產生的中斷,這可能是由持有的軟體包引起的。

安裝這些缺少的軟體包,例如default-jre

sudo apt-get install --yes default-jre

然後重複相同的清除命令。

完成後,重新啟動系統:

sudo reboot

你可能會遇到這個問題:

syndaemon:找不到程序

CTRL如果您這樣做了,請保持冷靜,使用++切換到第一個控制台並輸入您的標準使用者名ALTF1密碼。

然後執行:

sudo apt-get update

sudo apt-get install --install-recommends cinnamon

sudo reboot

它應該直接啟動到 Cinnamon。如果沒有,我已經警告過你;-)

讓它工作後,刪除所有剩餘的包:

sudo apt-get --purge autoremove

難以滿足安全清除標準。如果沒有 GUI 不舒服——使用 KNetwork 管理器連接,完全依賴 WiFi——那麼這是不建議的。正如 Erasmus 評論的那樣,如果不間斷地訪問 GUI 很重要,可能希望額外安裝 Cinnamon、Mate 等。

aptitude purge kde-standard

引用自:https://unix.stackexchange.com/questions/248821