Состоялся долгожданный релиз новой версии Fedora 26. В этой версии появилось несколько полезных нововведений, из основных можно отметить расширение возможностей установщика, была добавлена возможность работы LVM Cache, RAID, Btrfs и т д, добавлены новые мультимедиа кодеки, улучшена поддержка драйверов, а также обновлено множество пакетов.

Обновление Fedora 25 до 26 с помощью командной строки не сильно отличается от обычного обновления. Нам предстоит выполнить все те же операции, только все нужно выполнять в терминале и вы получите намного больше информации о процессе обновления.

Шаг 1. Обновление пакетов

Перед тем как мы перейдем к обновлению системы, нужно обновить пакеты до самых новых версий чтобы избежать возможных проблем. Для этого можно использовать Gnome Software или выполнить команду:

sudo dnf upgrade —refresh

Также рекомендуется сделать резервную копию вашей системы.

Шаг 2. Установка плагина DNF

Для обновления версии дистрибутива нужен отдельный плагин для DNF:

sudo dnf install dnf-plugin-system-upgrade

Шаг 3. Запуск обновления

Когда система будет обновлена и вы завершите создание резервной копии, можно перейти к использованию установленного плагина для обновления. Для этого выполните команду:

sudo dnf system-upgrade download —releasever=26

Эта команда загрузит все необходимые пакеты и подготовит их до обновления. Если во время ее выполнения возникнут какие-либо ошибки о конфликтах, блокировках и зависимостях, добавьте опцию –allowerasing, она разрешает dnf удалять конфликтующие пакеты.

Шаг 4. Перезагрузка и обновление

Когда все пакеты будут загружены, нужно перезагрузить систему. Обновление будет выполняться во время перезагрузки:

sudo dnf system-upgrade reboot

Теперь система перезагрузиться и начнется обновление. Раньше инструмент обновления создавал новый пункт в меню Grub, но сейчас в этом нет необходимости, вам достаточно загружаться с текущим ядром. На обновление потребуется время.

Шаг 5. Решение проблем

Иногда во время обновления могут возникнуть проблемы, такое может случиться, если у вас установлены сторонние репозитории. Если так, то их желательно удалить. Если была повреждена база данных пакетов, вы можете восстановить ее командой:

sudo rpm —rebuilddb

Для обновления системы используется метод distro-sync. Если обновление было неожиданно прервано и часть пакетов осталась не обновлена, вы можете вручную продолжить обновление командой:

sudo dnf distro-sync

Более надежный вариант — разрешить удаление конфликтующих и проблемных пакетов:

sudo dnf distro-sync —allowerasing

В некоторых случаях вы можете столкнуться с проблемами доступа из-за неверных меток SELinux, для их обновления выполните:

sudo touch /.autorelabel

Затем перезагрузите компьютер, система проверит все метки и установит их правильно.