Polecam użyć aptitude do wykonania tej operacji, przeszuka on pakiety, które usuną środowisko KDE i pozostawią domyślną wersję 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+
Spowoduje to wyszukanie dowolnego pakietu, który kubuntu-desktop
zależy, ale nie zależy ubuntu-desktop
. Ponadto ta metoda jest nieco chciwa. Usunie pakiety Qt , ergo mplayer2, VLC i każdy pakiet zależny od bibliotek Qt może zostać usunięty. Dodaj te pakiety ze znakiem plus (+) na końcu, tak jak w tym przypadku pakiet ubuntu-desktop. W przypadku innych smaków:
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+
Gnom
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-gnome-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-gnome-desktop+
Jak widać, zamień tylko nazwę ostatniej paczki na nazwę preferowanego do opuszczenia. Jeśli kde-core
używałeś lub innych metapakietów, powinieneś zastąpić „kubuntu” nazwą metapakietu.
Sens poszukiwania umiejętności
Aby dokładnie wyjaśnić, który pakiet jest wybrany, wyjaśnijmy dokładniej polecenie wyszukiwania:
?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)
)
)
)