Проект Fedora объявил о выходе бета-версии Fedora 38. Финальный релиз запланирован на конец апреля. Бета включает ядро Linux 6.2, обновлённый набор инструментов GNU (GCC 13, binutils 2.39, glibc 2.37, GDB 12.1) и LLVM 16, а также обновления пакетов до последних версий.
Разберём, что нового, как протестировать бету и стоит ли обновляться.
Инструментарий
GCC 13, binutils, glibc и GDB — основа разработки. Обновление библиотеки может повлиять на старые приложения: ABI обычно сохраняется, но поведение отдельных функций меняется.
LLVM 16 важен для проектов на Clang и для инструментов анализа кода. Если вы собираете программное обеспечение из исходников, проверьте совместимость.
# проверить версии
gcc --version | head -1
gdb --version | head -1
clang --version | head -1
ldd --version | head -1
# сборка тестового проекта
echo 'int main(){return 0;}' > t.c && gcc t.c -o t && ./t && echo OK
Ядро 6.2
Ядро 6.2 приносит поддержку нового оборудования, улучшения файловых систем и драйверов. Для беты это нормально: Fedora всегда идёт за свежим ядром.
uname -r
# статус уязвимостей
for f in /sys/devices/system/cpu/vulnerabilities/*; do
echo "$(basename "$f"): $(cat "$f")"
done
# драйверы
lspci -nnk | grep -A3 -iE "vga|network"
Обратите внимание на проприетарные драйверы: NVIDIA требует совместимости модуля с новым ядром.
# Fedora + NVIDIA через RPM Fusion
dnf list installed | grep -i nvidia | head
lsmod | grep nvidia
# пересобрать модули
sudo akmods --force
Как поставить бету
Скачайте образ с сайта Fedora, проверьте контрольную сумму и запишите на флешку. Устанавливайте на отдельный диск или в виртуальную машину — не на рабочую систему.
# запись образа (диск будет очищен)
sudo dd if=Fedora-Workstation-Live-x86_64-38-1.5.iso of=/dev/sdX bs=8M status=progress oflag=sync
lsblk
# после загрузки live
inxi -Fxz
free -h
df -h
Для тестирования в виртуальной машине достаточно 4 ГБ памяти и 30 ГБ диска.
# пример запуска в QEMU
qemu-system-x86_64 -enable-kvm -m 4096 -smp 4 -cdrom fedora38-beta.iso
Что проверять в бете
- Загрузку и установку.
- Wi-Fi, Ethernet, Bluetooth.
- Звук и микрофон.
- Сон, яркость, автономность.
- GPU и внешние мониторы.
- GNOME: расширения, обновления, приложения.
- Контейнеры Podman и DNF.
- Печать и сканирование.
# собрать диагностику
journalctl -b -p err > errors.log
systemctl --failed > failed.txt
inxi -Fxz > system.txt
gnome-shell --version >> system.txt
Сообщайте об ошибках в Bugzilla Fedora с шагами и логами. Не дублируйте известные проблемы.
Обновление с Fedora 37
После релиза можно обновиться через dnf system-upgrade. С беты на финальный релиз путь тоже возможен, но проще дождаться финала и поставить чисто.
# обновление с 37
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=38
sudo dnf system-upgrade reboot
Перед обновлением сделайте резервную копию и список пакетов.
dnf list installed > ~/packages.txt
tar -czf ~/home-backup.tar.gz --exclude='.cache' ~ 2>/dev/null
Кому тестировать
Разработчикам, пользователям нового железа и тем, кому нужны свежие версии. Для рабочих машин и серверов лучше дождаться финала и нескольких недель исправлений.
# проверить список репозиториев
dnf repolist
# сторонние репозитории отключить на время теста
dnf repolist --enabled | grep -v fedora
Что нового в рабочем столе
Бета включает обновления GNOME и приложений Workstation. Проверьте расширения, центр приложений и настройки: к финалу они должны стабильно работать.
gnome-shell --version
gnome-extensions list --enabled
# журнал GNOME Shell
journalctl --user -b | grep -iE "gnome-shell|extension" | tail -30
Если расширение не совместимо, временно отключите его: обновление окружения ломает несовместимые дополнения.
# отключить все расширения для теста
gsettings set org.gnome.shell enabled-extensions "[]"
# вернуть список
gsettings get org.gnome.shell enabled-extensions
Обратная связь
Полезно проверить не только «работает», но и «удобно»: скорость установки, время загрузки, обновления, работу DNF и Flatpak. Всё это проявляется именно в бете.
# время загрузки
systemd-analyze
systemd-analyze blame | head -10
# обновления через DNF
sudo dnf upgrade --refresh
# Flatpak
flatpak update --appstream 2>/dev/null | tail -5
Проверка инструментов сборки
Пакеты разработчика — самая заметная часть Fedora для инженеров. Убедитесь, что компилятор, отладчик и система сборки работают на бете.
gcc t.c -o t && ./t && echo "gcc ok"
gdb --version | head -1
make --version | head -1
# сборка тестовой программы с оптимизацией
gcc -O2 t.c -o t2 && ./t2 && echo "opt ok"
Если что-то не собирается, сообщите об ошибке в Bugzilla: именно за это отвечает бета.
Известные ограничения беты
В бете могут не работать отдельные драйверы, сбоить обновления или отставать сторонние репозитории. Прежде чем ставить бету, составьте список того, что вам критично: браузер, почтовый клиент, инструменты сборки, драйвер GPU.
# проверить ключевые пакеты после установки
gcc --version | head -1
firefox --version 2>/dev/null
dnf list installed | grep -c .
Итог
Fedora 38 beta — ядро 6.2, GCC 13, LLVM 16, glibc 2.37 и свежие пакеты. Ставьте на отдельную машину, проверяйте железо и GNOME, сообщайте об ошибках. Для повседневной работы дождитесь финального релиза и обновления через dnf system-upgrade.