Я пытаюсь запустить do-release-upgrade
для обновления с 18.04 до 20.04 на установке Ubuntu Server. При выяснении того, что он установит в начале процесса, нажав "d" для получения подробной информации о том, какие пакеты будут установлены/удалены и т.д., он перечисляет кучу пакетов, связанных с графическим интерфейсом, для Gnome и X. Это серверная установка, на которой в данный момент не установлено ни одного из этих пакетов, и я хочу, чтобы так оно и оставалось.
Некоторые пакеты, которые он хочет установить, включают:
gnome-control-center
gnome-session-common
gnome-menus
gnome-startup-applications
xserver-xorg
И ряд других с похожими названиями.
Я полагаю, это означает, что какой-то пакет, который я установил, либо в настоящее время зависит, либо обновляется до версии, которая зависит от этих пакетов? Есть ли способ выяснить, какой из существующих пакетов может создавать эту зависимость, не выполняя обновление и не устанавливая их все?
Вот пакеты, выведенные dpkg -l
на моей машине:
https://pastebin.com/uJ0bL7bF
Я нашел подозрительный пакет, который тянул за собой все зависимости GUI. В конце концов, это было везение и человеческая эвристика, ничего особенно систематического.
Я использовал dpkg -l
для получения списка всех пакетов, установленных в системе. Как было предложено в комментариях к вопросу, я использовал apt-get remove --simulate <имя пакета>
, чтобы посмотреть, что даст удаление каждого из них.
После безуспешных попыток удалить множество пакетов, я в итоге удалил adwaita-icon-theme
, который, похоже, также забрал с собой кучу gtk libs. Затем запустил apt-get autoremove
, он удалил несколько других gir1
и пакетов, связанных с gtk. Теперь do-release-upgrade
does, похоже, хочет переустановить adwaita-icon-theme
, но gnome, xorg и им подобные исчезли (а количество новых пакетов, устанавливаемых при обновлении, уменьшилось с 507 до 241).