Ti consiglierei di usare aptitude per fare questa operazione, questo cercherà i pacchetti che rimuoveranno l'ambiente KDE e lasceranno l'impostazione predefinita di 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+
Questo cercherà qualsiasi pacchetto che kubuntu-desktop
dipende, ma non dipende da ubuntu-desktop
. Inoltre, questo metodo è un po 'avido. Rimuoverà i pacchetti Qt , ergo mplayer2, VLC e qualsiasi pacchetto che dipende dalle librerie Qt può essere eliminato. Aggiungi quei pacchetti con un segno più (+) alla fine, come il pacchetto ubuntu-desktop in questo caso. Per altri gusti:
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+
gnomo
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-gnome-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-gnome-desktop+
Come puoi vedere, sostituisci solo il nome dell'ultimo pacchetto con il nome che preferisci lasciare. Se hai usato kde-core
o altri metapacchetti devi sostituire "kubuntu" con il nome del metapacchetto.
Dare un senso alla ricerca attitudinale
Per spiegare esattamente quale pacchetto è selezionato, spieghiamo più in dettaglio il comando di ricerca:
?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)
)
)
)