#Что означает ошибка
system-upgrade failed
Ошибка system-upgrade failed бывает до установки пакетов, во время офлайн-обновления и после первого запуска новой версии. Сначала определите этап по сообщению DNF и журналам; дальнейшие действия различаются. Нельзя без просмотра плана применять --allowerasing и удалять рабочие ядра.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Конфликты пакетов | В случае «Fedora: обновление до новой версии (dnf system-upgrade) завершилось ошибкой» проверьте наличие причины «Конфликты пакетов» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте вывод dnf system-upgrade download и список конфликтующих пакетов. Не применяйте --allowerasing, пока не оценены удаления. |
| Мало места | В случае «Fedora: обновление до новой версии (dnf system-upgrade) завершилось ошибкой» проверьте наличие причины «Мало места» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте свободное место df -h / /var /boot и наличие резервной копии; обновление выпуска может потребовать значительного пространства. |
| Сторонние репозитории | В случае «Fedora: обновление до новой версии (dnf system-upgrade) завершилось ошибкой» проверьте наличие причины «Сторонние репозитории» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Временно исключайте несовместимые сторонние репозитории только после оценки зависимостей; после обновления проверьте их поддержку. |
| Не обновлена система | Сопоставьте версию установленного компонента с требованиями «Fedora» и моментом, когда впервые появилась проблема. | Сначала установите доступные обновления текущего выпуска и перезапустите систему. Затем используйте документированный способ перехода к поддерживаемому выпуску. |
#Пошаговое решение
- Уточните текущий выпуск и вариант DNFОткройте Терминал Fedora и выполните
cat /etc/fedora-release,dnf --versionиdf -h / /var /boot. Сопоставьте выпуск с официальным перечнем допустимых путей обновления Fedora. В новых выпусках применяется DNF5, в старых встречается DNF4 с подключаемым модулемdnf-plugin-system-upgrade; их команды и сообщения могут отличаться. Зафиксируйте точную ошибку загрузки пакетов, конфликтов или этапа перезагрузки. - Сделайте резервную копию и проверьте восстановлениеСохраните домашние папки, базы данных и служебные настройки на внешний диск или удалённое хранилище; проверьте открытие копии. Если доступ к Fedora только по SSH, заранее получите консольный доступ и договоритесь о возможном простое. Прерывание загрузки пакетов обычно исправимо, но обновление после перезапуска меняет саму систему — без проверенной копии не начинайте.
- Обновите текущую Fedora штатноПодключите надёжную сеть и питание. Выполните
sudo dnf upgrade --refresh, изучите список пакетов и подтвердите изменения только при отсутствии подозрительных удалений; после успешного завершения перезагрузитесь и снова узнайте выпуск. Если команда завершилась ошибкой, запишите весь её текст и сначала исправьте ошибку текущего выпуска. Не совмещайте переход на новый выпуск с устранением неисправного репозитория. - Проверьте доступность нового выпуска и конфликтующие пакетыОткройте официальную инструкцию Fedora о переходе на выбранный выпуск. В DNF5 проверяйте синтаксис
dnf5 system-upgrade --help; в DNF4 используйте руководствоdnf system-upgrade. При сообщениях о неподписанных пакетах, конфликте версий или отсутствии репозитория запишите названия пакетов и проверьте их происхождение. Не добавляйте--allowerasingавтоматически: сначала выясните, что инструмент предлагает удалить, и не затрагиваются ли важные программы. - Повторите скачивание только после устранения причиныПосле восстановления доступа к репозиторию и устранения конкретного конфликта выполните этап загрузки в соответствии с официальной инструкцией для установленного DNF и целевого выпуска. Если в журнале ошибка свободного места, освободите место без удаления
/bootи рабочих ядер; если ошибка сети — переключитесь на исправное соединение. Не переводите машину в режим обновления, пока пакеты не скачаны без ошибок. - Завершите обновление и проверьте системуКогда подготовка завершена, выполните предусмотренную вашей версией DNF команду перезагрузки в обновление и дождитесь штатного завершения. После входа проверьте
cat /etc/fedora-release,uname -r,systemctl --failed, работу сети и важных приложений. Если система не загрузилась, в меню загрузчика выберите предыдущее работавшее ядро и сохраните сообщения об ошибке; не запускайте повторный цикл обновления до диагностики.
#Если не помогло
Перед обновлением версии системы сделайте резервную копию данных.
#Если проблема осталась
Если обновление Fedora не удалось, сохраните полный вывод DNF и journalctl -b -p err --no-pager, номер исходного и целевого выпусков, сведения о сторонних репозиториях и доступное место. Для серверов восстанавливайте испытанный снимок; для домашних систем используйте предыдущее рабочее ядро или официальный носитель восстановления.