Коротко о главном
Fedora служит площадкой для технологий, которые позже попадают в RHEL: Wayland, systemd, SELinux и новые версии GNOME. Релизы выходят примерно раз в полгода, поэтому система быстро получает свежее ядро и графический стек. Она подойдёт разработчикам, администраторам и тем, кто хочет видеть современный Linux без ручной сборки. Ниже — установка, настройка репозиториев, работа с SELinux и обслуживание.
Fedora даёт аккуратный баланс между новизной и предсказуемостью: пакеты собираются по строгим правилам, а обновления проходят тестирование. Здесь раньше всего появляются поддержка нового оборудования и функции рабочего стола. Инструменты вроде Toolbox и Podman удобны для контейнерной разработки. Плюс это фактически upstream для RHEL, поэтому навыки переносятся в корпоративную среду.
Большинство проблем с Fedora сводится к нескольким повторяющимся ошибкам. Ниже — что проверить в первую очередь и как не усугубить ситуацию.
Почему это происходит
Ошибки почти всегда связаны с контекстом: другая версия пакета, не тот пользователь, устаревший конфиг или команда из руководства для другой системы. Fedora не исключение. Поэтому сначала фиксируем исходное состояние, затем меняем одну вещь за раз.
Типичные ошибки
Ниже — сбои, которые встречаются чаще всего. Перед исправлением сохраните текущие конфиги и запишите, какие изменения вносите: так проще откатиться.
1. После обновления ядра не собирается модуль видеодрайвера
Установите пакеты akmods и ядро-заголовки, затем пересоберите модуль командой sudo akmods —force. Проверьте журнал сборки в /var/cache/akmods.
2. dnf не находит пакет, хотя он должен быть
Проверьте подключённые репозитории через dnf repolist и при необходимости включите нужный. Иногда пакет есть только в RPM Fusion или в обновлениях тестовой ветки.
3. SELinux блокирует работу службы
Найдите запрет через ausearch -m avc и примените restorecon -Rv к каталогу с неправильными метками. Отключать SELinux стоит только для диагностики, а не как постоянное решение.
4. Обновление метаданных занимает очень долго
Очистите кэш командой sudo dnf clean all и повторите операцию. Проверьте доступность зеркал и при необходимости задайте другой mirrorlist.
Как настроить правильно
Правильная последовательность проста: проверить версию и зависимости, сделать резервную копию конфигурации, внести минимальное изменение, проверить логи и только потом двигаться дальше.
Установка
В Debian, Ubuntu и Linux Mint используется пакетный менеджер APT:
sudo apt update && sudo apt full-upgrade
В Fedora и RHEL-совместимых системах пакет ставится через DNF:
sudo dnf upgrade --refresh
В Arch Linux и производных пакет доступен в официальных репозиториях:
sudo pacman -Syu
1. Выбор редакции и образа
Для рабочей станции берите Fedora Workstation с GNOME, для минимальной установки — netinstall или Everything. Образы проверяются по контрольной сумме и подписи. Server и Silverblue решают другие задачи: первый для служб, второй для неизменяемой системы с rpm-ostree.
sha256sum ~/Downloads/Fedora-Workstation-*.iso
2. Установка с Btrfs
Установщик Anaconda по умолчанию создаёт Btrfs с подтомами для корня и домашних каталогов. Такая схема удобна для снапшотов и откатов. Если нужен ext4, выберите ручное разбиение и создайте разделы сами.
lsblk -f
sudo btrfs subvolume list /
3. Обновление и дополнительные репозитории
После установки обновите систему и подключите репозитории, которых нет по умолчанию. RPM Fusion даёт дополнительные свободные и несвободные пакеты, включая кодеки и драйверы. Включайте только те источники, которым доверяете.
sudo dnf upgrade --refresh
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
4. Кодеки и мультимедиа
Fedora не включает некоторые проприетарные кодеки по умолчанию. Их можно установить из RPM Fusion, если это допустимо в вашей юрисдикции. Проверьте воспроизведение в браузере и локальном плеере.
sudo dnf install gstreamer1-plugins-ugly gstreamer1-plugins-bad-freeworld
sudo dnf group install multimedia
Рабочий конфиг
Начните с минимального рабочего варианта. Не копируйте большой конфиг целиком: добавляйте параметры по одному и проверяйте результат после каждого изменения.
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
Практические советы
Эти рекомендации проверены на повседневных задачах. Начните с тех, которые закрывают вашу текущую боль, а не со всего списка сразу.
Совет 1. Обновляйтесь через sudo dnf upgrade —refresh, а не через сторонние ск
Обновляйтесь через sudo dnf upgrade —refresh, а не через сторонние скрипты.
Совет 2. dnf history показывает прошлые транзакции, а dnf history undo позволяе
dnf history показывает прошлые транзакции, а dnf history undo позволяет откатить неудачную установку.
Совет 3. Не отключайте SELinux ради удобства: сначала разберите причину отказа
Не отключайте SELinux ради удобства: сначала разберите причину отказа через ausearch и sealert.
Совет 4. Проверяйте срок поддержки выпуска: после EOL репозитории переезжают в
Проверяйте срок поддержки выпуска: после EOL репозитории переезжают в архив и обновления прекращаются.
Профилактика
Большинство повторяющихся сбоев с Fedora связано не с ошибкой в самой программе, а с окружением: обновились зависимости, изменился путь, закончилось место или другой администратор поправил конфиг. Поэтому профилактика начинается с фиксации исходного состояния.
Сохраните рабочий конфиг в систему контроля версий, добавьте короткий комментарий о том, зачем нужен каждый нестандартный параметр, и запишите команду проверки. Через месяц вы скажете себе спасибо: восстановить логику по чужому файлу без пояснений почти невозможно.
Чек-лист
- Версия пакета и конфигурация зафиксированы и доступны для сравнения.
- Есть автоматическая проверка синтаксиса перед перезапуском службы.
- Журналы ротуются, а диск не заполняется ими за неделю.
- Изменения проходят через тестовый стенд, а не сразу на рабочий сервер.
Итог
Большинство ошибок с Fedora лечится не переустановкой, а проверкой конфигурации, логов и прав доступа. Действуйте по одному изменению за раз — и причина быстро найдётся.