Как я одной командой удалил GNOME [с планшета на KDE и Ubuntu]

Если ставить несколько DE параллельно на одну систему, то может понадобиться удалить одно из них вместе с зависимостями. Статья актуальна для Ubuntu, Debian, Mint, Deepin и других родственников Debian.

У меня есть планшет Chuwi Hi12, и пальцем в KDE работать по ряду причин намного удобнее, чем в GNOME (гномодызайнеры сделали интерфейс, в котором мне и многим другим неудобно работать и мышью, и пальцем).

Работает на Ubuntu 17.10 (вот прямо сейчас готовлюсь обновиться до 18.04 beta и для этого вычищаю ставший ненужным мусор из системы).

Там на Ubuntu был установлен GNOME параллельно с KDE, решил его удалить.
dpkg -l | grep ^ii | awk '{print $2}' | grep ^gnome
Вот так вывел список установленных пакетов, названия которых начинаются на gnome. Убедился, что среди них нет нужных. Теперь их можно удалить вместе с зависимостями:
sudo apt autoremove $(dpkg -l | grep ^ii | awk '{print $2}' | grep ^gnome)
Всякие пакеты типа libgnome* не надо вручную удалять, т.к. они часто зависимости GTK-программ, которые используются в т.ч. в KDE.


Последняя команда подставила в команду sudo apt autoremove вывод команды $(dpkg -l | grep ^ii | awk '{print $2}' | grep ^gnome); переносы строк автоматически заменились на пробелы.

В выводе dpkg первая колонка имеет значения либо ii для установленных пакетов, либо rc для удаленных, но следы которых остались. awk '{print $2}' из всех колонок выводит только вторую с непосредственно названиями пакетов. grep ^gnome выводит только те строки, которые начинаются на gnome, символ ^ означает начало строки.

На каждом этапе пайпа (передача вывода предыдущей команды последующей через вертикальную черту |) последующая команда на вход получает вывод предыдущей.

1
Отправить ответ

avatar
1 Comment threads
0 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
1 Comment authors
Антон Recent comment authors
  Subscribe  
самые новые самые старые рейтинг
Сообщать по почте
Антон
Гость
Антон

Просто лучший!!! Не ну рил помогло, синк эбаут зис!