Вопрос или проблема
Наконец-то я обновил свой сервер Ubuntu 23.04 Lunar до Ubuntu 24.04 LTS. В настоящее время я пытаюсь обновиться до промежуточной версии 23.10, следуя этим шагам https://help.ubuntu.com/community/EOLUpgrades. Я случайно установил как upgrade-manager-core, так и update-manager с помощью
sudo aptitude install update-manager-core update-manager
Следуя шагам для запуска установщика Mantic, я столкнулся с этой проблемой:
~/workspace/mantic$ sudo ./mantic
(mantic:20094): Gtk-CRITICAL **: 20:36:34.555: _gtk_css_lookup_resolve: assertion '(((__extension__ ({ GTypeInstance *__inst = (GTypeInstance*) ((provider)); GType __t = ((_gtk_style_provider_private_get_type ())); gboolean __r; if (!__inst) __r = (0); else if (__inst->g_class && __inst->g_class->g_type == __t) __r = (!(0)); else __r = g_type_check_instance_is_a (__inst, __t); __r; }))))' failed
/home/jesse/workspace/mantic/DistUpgrade/SimpleGtk3builderApp.py:33: Warning: g_object_set_data_full: assertion 'G_IS_OBJECT (object)' failed
self.builder.add_from_file(path)
(mantic:20094): Gtk-ERROR **: 20:36:34.555: Can't create a GtkStyleContext without a display connection
Trace/breakpoint trap
Я попробовал удалить update-manager, но ошибка по-прежнему сохраняется
sudo apt remove upgrade-manager
Я новичок в Ubuntu, поэтому любая помощь была бы полезна!
Ответ или решение
Для устранения ошибки при обновлении Ubuntu Server с версии 23.04 до 23.10 вам необходимо следовать нескольким шагам. Учитывая, что вы столкнулись с проблемой, связанной с GUI-версией менеджера обновлений, давайте решим это, используя командную строку.
Шаги для решения проблемы:
-
Проверка текущей версии системы:
Убедитесь, что ваша текущая версия — это 23.04. Для этого выполните команду:lsb_release -a
-
Удаление признаком GUI-менеджеров:
Убедитесь, чтоupdate-manager
иupgrade-manager-core
установлены, но игнорируйте графический интерфейс, так как серверные версии Ubuntu обычно не используют GUI. Удалите их, если они установлены:sudo apt remove update-manager sudo apt remove update-manager-core
-
Обновите списки пакетов:
После удаления выполните обновление списка пакетов:sudo apt update
-
Установка необходимых пакетов:
Установите только необходимые пакеты для выполнения обновления:sudo apt install upgrade-manager-core
-
Изменение настроек для обновления:
Откройте файл конфигурацииrelease-upgrades
для редактирования:sudo nano /etc/update-manager/release-upgrades
Убедитесь, что параметр
Prompt
установлен наnormal
:Prompt=normal
-
Запуск процесса обновления:
Перезапустите процесс обновления с помощью команды:sudo do-release-upgrade
Если это не сработает и система не предлагает обновление, вы можете попробовать принудительное обновление:
sudo do-release-upgrade -d
-
Следуйте инструкциям на экране:
После запуска команды следуйте инструкциям на экране. Проверьте наличие каких-либо конфликтов или требуемых действий во время процесса обновления.
Что делать, если вы все еще получаете ошибки?
-
Убедитесь, что ваша система полностью обновлена перед переходом на следующую версию. Вы можете выполнить:
sudo apt full-upgrade
-
Убедитесь, что у вас нет зависших процессов, которые могут блокировать обновление:
sudo fuser -v /var/lib/dpkg/lock
Если вы видите какие-либо процессы, попробуйте перезагрузить сервер.
Заключение
Если после выполнения всех указанных шагов ошибка сохраняется, пожалуйста, проверьте логи обновления для более детальной информации об ошибках, которые могут помочь в диагностике проблемы:
cat /var/log/dist-upgrade/main.log
cat /var/log/dist-upgrade/apt.log
Если у вас есть дополнительные вопросы или возникли проблемы на каком-то этапе, не стесняйтесь уточнять. Успехов в обновлении вашей системы!