Вопрос или проблема
Я пытаюсь обновить свою ОС с 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
):
apt update
apt upgrade
<== Это гарантирует, что 22.04 обновлен- Перезагрузка (если Шаг 2 включал обновление ядра).
apt install update-manager-core
<== Это может уже быть установлено, но содержит команду ниже.do-release-upgrade
После выпуска обновления следует перезагрузить компьютер и проверить с помощью lsb_release -a
Ответ или решение
Вопрос, который возник у вас в результате попытки обновления операционной системы с Jammy на Noble, является достаточно сложным и требует тщательного анализа для эффективного решения. Ниже я представлю подробное описание теоретического фундамента, объяснение примера и практические рекомендации для успешного завершения этого процесса.
Теория
Обновление дистрибутива операционной системы является сложной задачей, особенно при переходе между крупными версиями, такими как Jammy и Noble. Этот процесс может нарушить работу системы, если не выполнен должным образом. Проблемы, возникающие при обновлении, часто связаны с конфликтующими пакетами, изменениями в зависимости пакетов и несовместимыми настройками.
Ключевые элементы обновления:
- Полная установка зависимостей: Обновление зависит от корректной установки всех пакетов и зависимостей.
- Конфликты пакетов: Часто обновление затрудняется из-за конфликтов между пакетами, которые могут быть устранены только за счет удаления или обновления конфликтующих версий.
- Инструменты обновления: Использование правильных инструментов, таких как
do-release-upgrade
, гарантирует, что все пакеты и зависимости будут обработаны должным образом.
Пример
Из приведенной вами информации видно, что обновление сломалось из-за удаления критически важных пакетов, таких как usrmerge
и библиотеки libefivar1
, libefiboot1
. Дальнейшие попытки решить проблемы с помощью dpkg
только усугубили ситуацию. Такие действия могут привести к тому, что состояние системы будет частично или полностью нерабочим.
Применение
-
Использование правильных утилит:
- Перейдите от использования отдельных команд apt к
do-release-upgrade
. Эта утилита специально предназначена для поддержки обновления дистрибутивов Ubuntu, обрабатывая корректные зависимости и порядок обновлений.
- Перейдите от использования отдельных команд apt к
-
Резервное копирование:
- Всегда делайте резервное копирование важных данных и текущего состояния системы перед началом крупных обновлений. Это спасет вас в случае необходимости отката изменений.
-
Проверка состояния системы:
- Прежде чем пытаться предпринять дальнейшие шаги, убедитесь, что система возвращается в согласованное состояние. Используйте команды вроде
apt --fix-broken install
для попытки исправить зависающие зависимости, прежде чем продолжить.
- Прежде чем пытаться предпринять дальнейшие шаги, убедитесь, что система возвращается в согласованное состояние. Используйте команды вроде
-
Ручное исправление конфликтов:
- Ознакомьтесь с конфликтующими пакетами, используя
apt-cache depends
иapt-cache rdepends
, чтобы понять, какие пакеты вызывают конфликты. Это может потребовать удаления или замены некоторых пакетов, особенно если они не являются критически важными.
- Ознакомьтесь с конфликтующими пакетами, используя
-
Переустановка критически важных пакетов:
- Как только конфликты будут решены, переустановите удаленные критически важные пакеты, такие как
usrmerge
, чтобы восстановить их функциональность.
- Как только конфликты будут решены, переустановите удаленные критически важные пакеты, такие как
-
Загрузка релевантных репозиториев:
- Убедитесь, что все репозитории, из которых вы получаете пакеты, актуальны и поддерживаемы для Noble. Проверьте файл
/etc/apt/sources.list
и удостоверитесь, что все сущности обновлены для новой версии дистрибутива.
- Убедитесь, что все репозитории, из которых вы получаете пакеты, актуальны и поддерживаемы для Noble. Проверьте файл
-
Проверка системы после обновления:
- После успешного обновления и перезагрузки системы убедитесь в её работоспособности. Просмотрите журналы и проверьте установленные пакеты для любых оставшихся проблем.
Эти шаги направлены на минимизацию рисков и упрощение процесса обновления с Jammy на Noble. Проблема отчетливо подчеркивает важность подготовки и тщательного соблюдения всех необходимых процедур при работе с обновлениями операционных систем. Используя приведенные выше рекомендации, вы сможете устранить текущие проблемы и повысить надежность будущих процессов обновления.