Je vous recommande d'utiliser aptitude pour faire cette opération, cela recherchera les packages qui supprimeraient l'environnement KDE et laisseraient la valeur par défaut d'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+
Cela recherchera tout paquet qui kubuntu-desktop
dépend de, mais ne dépend pas de ubuntu-desktop
. De plus, cette méthode est un peu gourmande. Il supprimera les packages Qt , ergo mplayer2, VLC et tout package qui dépend des bibliothèques Qt peut être supprimé. Ajoutez ces packages avec un signe plus (+) à la fin, comme le package ubuntu-desktop dans ce cas. Pour les autres saveurs:
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+
Comme vous pouvez le voir, ne remplacez que le nom du dernier package par le nom de votre choix. Si vous avez utilisé kde-core
ou d'autres métapaquets, vous devez remplacer "kubuntu" par le nom du métapaquet.
Comprendre la recherche d'aptitudes
Pour expliquer exactement quel package est sélectionné, expliquons plus en détail la commande de recherche:
?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)
)
)
)