Saya akan merekomendasikan Anda untuk menggunakan aptitude untuk melakukan operasi ini, ini akan mencari paket yang akan menghapus lingkungan KDE dan meninggalkan default Ubuntu:
sudo apt-get install aptitude
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-desktop+
Ini akan mencari paket apa pun yang kubuntu-desktop
bergantung pada, tetapi tidak bergantung pada ubuntu-desktop
. Juga, metode ini agak serakah. Ini akan menghapus paket Qt , ergo mplayer2, VLC dan paket apa pun yang bergantung pada pustaka Qt dapat dihapus. Tambahkan paket-paket itu dengan tanda tambah (+) di bagian akhir, seperti paket ubuntu-desktop dalam kasus ini. Untuk rasa lain:
Xubuntu
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(xubuntu-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' xubuntu-desktop+
Lubuntu
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(lubuntu-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' lubuntu-desktop+
Gnome
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-gnome-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-gnome-desktop+
Seperti yang Anda lihat, hanya ganti nama paket terakhir dengan nama yang Anda inginkan. Jika Anda menggunakan kde-core
atau metapackage lain, Anda harus mengganti "kubuntu" dengan nama metapackage.
Masuk akal pencarian bakat
Untuk menjelaskan paket mana yang dipilih, mari kita jelaskan perintah pencarian lebih dalam:
?and(
?and(
?and( // we're searching for packages that are
?reverse-depends(kubuntu), // reverse dependencies of kubuntu
?not(?reverse-depends(ubuntu-desktop)) // and not of ubuntu-desktop
), // that fulfills the condition above
?automatic // and is automatically installed
),
?not( // and also that are not
?or( // either required nor important
?priority(required),
?priority(important)
)
)
)