Удаление группы пакетов, кроме некоторых пакетов

Итак, я пытался удалить GNOME с помощью

sudo pacman -Rsn gnome

но я получил ошибку

проверка зависимостей... :: удаление networkmanager нарушает зависимость 'networkmanager', требуемую апплетом network-manager-applet

На самом деле я не хочу удалять пакет networkmanager, который содержится в группе пакетов gnome. Как удалить всю группу gnome, кроме networkmanager?


person mikelplhts    schedule 22.12.2019    source источник


Ответы (1)


Я нашел решение здесь, даже если я не знаю, лучшее решение.

В основном вам нужно создать список пакетов из группового пакета (например, gnome), набрав

sudo pacman -Qgq gnome > pkglist

После этого вы должны удалить из сгенерированного файла pkglist все имена пакетов, которые вы не хотите удалять. И теперь вам нужно просто удалить пакеты, передав на вход pacman файл pkglist, то есть

sudo pacman -R - < pkglist
person mikelplhts    schedule 22.12.2019
comment
Более сжатым было бы pacman -Qgq gnome | grep -v networkmanager | sudo pacman -R -, но ваш вариант более понятен. - person Heap Underflow; 23.12.2019