Исправление распространенных ошибок в Fedora 40

Краткое описание

После установки Fedora 40 пользователи часто сталкиваются с типовыми проблемами: отсутствие поддержки мультимедиа, некорректная работа проприетарных драйверов, ошибки обновления пакетов или торможение интерфейса. В этом руководстве собраны решения, которые помогут быстро настроить систему и устранить большинство неполадок. Материал ориентирован на новичков и не требует глубоких знаний Linux.

Что понадобится

  • Установленная Fedora 40 (рабочая станция или сервер)
  • Подключение к интернету
  • Права sudo (пользователь должен быть в группе wheel)
  • Терминал (Ctrl+Alt+T или меню приложений)

Пошаговая инструкция

1. Настройка репозиториев RPM Fusion

RPM Fusion предоставляет сторонние пакеты, в том числе кодеки, драйверы NVIDIA и нелицензионное ПО. Без этого репозитория многие мультимедийные файлы не будут воспроизводиться.

Откройте терминал и выполните:

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

После установки обновите список пакетов:

sudo dnf update

2. Установка мультимедийных кодеков

Для корректной работы видео, аудио и воспроизведения DVD выполните команду:

sudo dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

Для поддержки MPEG-4 AAC и других форматов добавьте пакеты из репозитория Nonfree:

sudo dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav

(Если команда выдает конфликты, попробуйте сначала установить пакет ffmpeg из RPM Fusion Nonfree: sudo dnf install ffmpeg)

3. Установка драйверов NVIDIA (если у вас видеокарта NVIDIA)

Для владельцев видеокарт NVIDIA рекомендуется установка проприетарных драйверов из репозитория RPM Fusion Nonfree.

Сначала установите драйвер и поддержку CUDA (если нужна):

sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda

После установки перезагрузите систему:

sudo reboot

После загрузки проверьте, что драйвер работает:

nvidia-smi

Если драйвер не загрузился, проверьте, отключена ли secure boot в BIOS. При включенном secure boot потребуется подписать модули (есть отдельная инструкция).

4. Обновление системы и устранение конфликтов зависимостей

Иногда при попытке выполнить sudo dnf update возникают ошибки из-за несовместимости версий или поврежденного кэша. Для решения выполните:

sudo dnf clean all
sudo dnf update

Если обновление прерывается с сообщением о проблемах с зависимостями, попробуйте:

sudo dnf distro-sync

Эта команда приводит установленные пакеты в соответствие с текущими версиями в репозиториях. Будьте осторожны — distro-sync может удалить или понизить некоторые пакеты.

5. Исправление ошибок рабочего стола Gnome

Симптом: анимации тормозят, панель перестаёт отвечать.

  • Убедитесь, что установлены драйверы для видеокарты (см. шаг 3).
  • Попробуйте перезапустить Gnome Shell, не завершая сеанс: нажмите Alt+F2, введите r и нажмите Enter.
  • Если проблема возникает после обновления, откатите изменения с помощью dnf history. Пример:
    sudo dnf history list
    sudo dnf history rollback <номер>
    

6. Работа с SELinux (если приложения блокируются)

SELinux в Fedora 40 включён по умолчанию. Если программа не запускается с ошибкой, связанной с permissions или AVC denial, проверьте логи:

sudo ausearch -m avc -ts recent

Временное отключение SELinux для тестирования (не рекомендуется для постоянной работы):

sudo setenforce 0

Для постоянного отключения измените файл /etc/selinux/config (строка SELINUX=disabled) и перезагрузитесь.

Возможные ошибки и их решения

Ошибка GPG-ключа при установке RPM Fusion

Симптом: The GPG key is not installed или Public key not available

Решение: Импортируйте ключи вручную:

sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-40-x86_64
sudo dnf makecache

Не удалось синхронизировать кэш репозитория (ошибка 404 или 301)

Решение: Очистите кэш и обновите список зеркал:

sudo dnf clean all
sudo dnf update --refresh

Если проблема повторяется, проверьте версию Fedora (cat /etc/fedora-release) — возможно, вы используете неактивную версию (например, Fedora 40 уже в EOL? уточните на странице https://fedoraproject.org/wiki/End_of_life). В таком случае обновитесь до следующей версии.

После установки беспроводной адаптер не работает

Симптом: Не отображаются сети Wi-Fi.

Решение: Установите драйвер для чипсета. Для большинства адаптеров Intel и Realtek подойдут пакеты из RPM Fusion:

sudo dnf install akmod-wl
sudo dnf install *firmware*

После установки выполните sudo modprobe wl или перезагрузитесь.

Система не загружается после обновления

Симптом: Grub мигает, черный экран или сообщение о невозможности монтирования корневой файловой системы.

Решение: Загрузитесь в режиме recovery (выберите в Grub «Advanced options» -> ядро с (recovery) или (rescue)). Восстановите систему:

  • Если проблема возникла после обновления ядра, можно откатиться на предыдущее ядро.
  • Попробуйте сбросить настройки модулей: из recovery выполните sudo systemctl default.
  • Если ошибка связана с файловыми системами, запустите fsck для корневого раздела (например, fsck /dev/sda1).

При попытке открыть официальную документацию Fedora появляется сообщение «Вы это видите, потому что…»

Это нормальное поведение сайта docs.fedoraproject.org, который защищён системой Anubis от автоматических запросов. Для просмотра документации:

  • Отключите расширения, блокирующие JavaScript (например, JShelter) на домене docs.fedoraproject.org.
  • Убедитесь, что ваш браузер поддерживает современный JavaScript.
  • Обновите страницу — после небольшой задержки (несколько секунд) контент должен загрузиться.

Это не ошибка системы, а особенность работы официального сайта.

Полезные советы

  • Регулярно обновляйте систему: sudo dnf update каждые несколько дней. Это предотвращает большинство проблем совместимости.
  • Создавайте снапшоты перед крупными изменениями: Используйте timeshift или встроенные средства btrfs (если использовали Btrfs при установке). Восстановить систему из снапшота можно из загрузчика.
  • Для установки стороннего ПО (Spotify, Slack, etc.) используйте Flatpak: flatpak install flathub .... Flatpak-пакеты изолированы и реже вызывают конфликты.
  • Проверяйте целостность пакетов: Если сомневаетесь, выполните sudo rpm -Va. Это покажет измененные или поврежденные файлы установленных пакетов.
  • Не отключайте SELinux без необходимости: Лучше настройте политики с помощью audit2allow (создайте локальный модуль на основе логов) или используйте контейнеры/Flatpak для изоляции приложений.
  • Пользуйтесь терминалом: большинство проблем решается через командную строку, а графические утилиты иногда лишь скрывают детали.