Обновление системы с Jammy до Noble привело к сбою всей операционной системы.

Вопрос или проблема

Я пытаюсь обновить свою ОС с Jammy до Noble, но она продолжает удалять критически важные пакеты, такие как usrmerge и многие библиотеки, такие как libefivar1 и libefiboot1, что делает обновление запутанным и ужасным!

apt-get full-upgrade: https://paste.ubuntu.com/p/W2pNxDSYxw/plain/

apt –fix-broken install:

Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
0 обновлено, 0 новых установлено, 0 удалено и 4075 не обновлено.

Я продолжал пытаться обмануть с помощью dpkg в течение долгого времени, чтобы установить отсутствующие пакеты и обновить другие… но эти перечисленные пакеты (в этой ссылке на pastebin) строго принуждены к удалению (я не знаю, что не так с репозиториями noble… это ужасная ситуация), в то время как Jammy был очень удобным и дружелюбным при установке или обновлении пакетов в отличие от noble (многие критически важные и общие пакеты конфликтуют друг с другом)

РЕДАКТИРОВАТЬ:
apt-cache depends usrmerge:

usrmerge
  Зависит: perl-base
  Конфликтует: acl
  Конфликтует: arptables
  Конфликтует: coreutils
  Конфликтует: cryptsetup
  Конфликтует: davfs2
  Конфликтует: debianutils
  Конфликтует: ebtables
  Конфликтует: elvis-tiny
  Конфликтует: kbd
  Конфликтует: ksh
  Конфликтует: less
  Конфликтует: libbrlapi-dev
  Конфликтует: <libdm0-dev>
  Конфликтует: libjson-c-dev
  Конфликтует: <libpng12-0>
  Конфликтует: libusb-0.1-4
  Конфликтует: mksh
  Конфликтует: molly-guard
  Конфликтует: musl-dev
  Конфликтует: nano
  Конфликтует: open-iscsi
  Конфликтует: open-vm-tools
  Конфликтует: policycoreutils
  Конфликтует: safe-rm
  Конфликтует: tcsh
  Конфликтует: vsearch
  Конфликтует: xfsdump
  Конфликтует: xfslibs-dev
  Конфликтует: yp-tools
  Конфликтует: zsh
  Прерывает: cruft-ng
  Прерывает: initramfs-tools

РЕДАКТИРОВАТЬ #2:
как советовал @eyoung100, я должен был использовать do-release-upgrade с самого начала, но так как уже слишком поздно использовать этот инструмент, я попробую использовать apt upgrade (который, похоже, работает для почти 4000 пакетов)

Как обновить основные версии

В Google много учебных материалов по поисковому запросу Upgrade from Jammy to Noble. Все они содержат краткое изложение следующих шагов в следующем порядке (Все они должны быть выполнены с использованием sudo, или используйте sudo -i):

  1. apt update
  2. apt upgrade <== Это гарантирует, что 22.04 обновлен
  3. Перезагрузка (если Шаг 2 включал обновление ядра).
  4. apt install update-manager-core <== Это может уже быть установлено, но содержит команду ниже.
  5. do-release-upgrade

После выпуска обновления следует перезагрузить компьютер и проверить с помощью lsb_release -a

Ответ или решение

Вопрос, который возник у вас в результате попытки обновления операционной системы с Jammy на Noble, является достаточно сложным и требует тщательного анализа для эффективного решения. Ниже я представлю подробное описание теоретического фундамента, объяснение примера и практические рекомендации для успешного завершения этого процесса.


Теория

Обновление дистрибутива операционной системы является сложной задачей, особенно при переходе между крупными версиями, такими как Jammy и Noble. Этот процесс может нарушить работу системы, если не выполнен должным образом. Проблемы, возникающие при обновлении, часто связаны с конфликтующими пакетами, изменениями в зависимости пакетов и несовместимыми настройками.

Ключевые элементы обновления:

  • Полная установка зависимостей: Обновление зависит от корректной установки всех пакетов и зависимостей.
  • Конфликты пакетов: Часто обновление затрудняется из-за конфликтов между пакетами, которые могут быть устранены только за счет удаления или обновления конфликтующих версий.
  • Инструменты обновления: Использование правильных инструментов, таких как do-release-upgrade, гарантирует, что все пакеты и зависимости будут обработаны должным образом.

Пример

Из приведенной вами информации видно, что обновление сломалось из-за удаления критически важных пакетов, таких как usrmerge и библиотеки libefivar1, libefiboot1. Дальнейшие попытки решить проблемы с помощью dpkg только усугубили ситуацию. Такие действия могут привести к тому, что состояние системы будет частично или полностью нерабочим.


Применение

  1. Использование правильных утилит:

    • Перейдите от использования отдельных команд apt к do-release-upgrade. Эта утилита специально предназначена для поддержки обновления дистрибутивов Ubuntu, обрабатывая корректные зависимости и порядок обновлений.
  2. Резервное копирование:

    • Всегда делайте резервное копирование важных данных и текущего состояния системы перед началом крупных обновлений. Это спасет вас в случае необходимости отката изменений.
  3. Проверка состояния системы:

    • Прежде чем пытаться предпринять дальнейшие шаги, убедитесь, что система возвращается в согласованное состояние. Используйте команды вроде apt --fix-broken install для попытки исправить зависающие зависимости, прежде чем продолжить.
  4. Ручное исправление конфликтов:

    • Ознакомьтесь с конфликтующими пакетами, используя apt-cache depends и apt-cache rdepends, чтобы понять, какие пакеты вызывают конфликты. Это может потребовать удаления или замены некоторых пакетов, особенно если они не являются критически важными.
  5. Переустановка критически важных пакетов:

    • Как только конфликты будут решены, переустановите удаленные критически важные пакеты, такие как usrmerge, чтобы восстановить их функциональность.
  6. Загрузка релевантных репозиториев:

    • Убедитесь, что все репозитории, из которых вы получаете пакеты, актуальны и поддерживаемы для Noble. Проверьте файл /etc/apt/sources.list и удостоверитесь, что все сущности обновлены для новой версии дистрибутива.
  7. Проверка системы после обновления:

    • После успешного обновления и перезагрузки системы убедитесь в её работоспособности. Просмотрите журналы и проверьте установленные пакеты для любых оставшихся проблем.

Эти шаги направлены на минимизацию рисков и упрощение процесса обновления с Jammy на Noble. Проблема отчетливо подчеркивает важность подготовки и тщательного соблюдения всех необходимых процедур при работе с обновлениями операционных систем. Используя приведенные выше рекомендации, вы сможете устранить текущие проблемы и повысить надежность будущих процессов обновления.

Оцените материал
Добавить комментарий

Капча загружается...