Я бы порекомендовал вам использовать aptitude для этой операции, она будет искать пакеты, которые удаляют среду KDE и оставляют 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+
Это будет искать любой пакет, который kubuntu-desktop
зависит, но не зависит от ubuntu-desktop
. Также этот метод немного жадный. Он удалит пакеты Qt , ergo mplayer2, VLC и любой пакет, который зависит от библиотек Qt, может быть удален. Добавьте эти пакеты со знаком плюс (+) в конце, например, как пакет ubuntu-desktop в этом случае. Для других вкусов:
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+
Гном
aptitude search '?and(?and(?and(?reverse-depends(kubuntu),?not(?reverse-depends(ubuntu-gnome-desktop))),?automatic), ?not(?or(?priority(required), ?priority(important))))' ubuntu-gnome-desktop+
Как видите, только замените имя последнего пакета на имя, которое вы предпочитаете оставлять. Если вы использовали kde-core
или другие метапакеты, вы должны заменить «kubuntu» на имя метапакета.
Осмысление поиска способностей
Чтобы объяснить, какой именно пакет выбран, давайте объясним команду поиска более подробно:
?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)
)
)
)