CRUX — популярный минималистичный дистрибутив Linux, ориентированный на опытных пользователей, ценящих простоту, гибкость и контроль. Выпуск версии 3.8 принес немало изменений в экосистему CRUX, что делает обновление особенно важным для тех, кто стремится поддерживать систему в актуальном состоянии и использовать преимущества современных технологий. В этой статье мы подробно рассмотрим ключевые нововведения в CRUX 3.8, почему они важны и на что обратить внимание при обновлении.
Одним из основных изменений стала полная обновленная сборка инструментов для разработки — toolchain. CRUX 3.8 теперь поставляется с multilib toolchain, включающим последние версии библиотек и компиляторов, таких как glibc 2.40, gcc 14.2.
0 и binutils 2.43.1. Эта комбинация обеспечивает более стабильную и быструю работу приложений за счет использования актуальных стандартов и улучшений производительности. Особенно это важно для тех, кто собирает пакеты из исходников, так как современный toolchain поддерживает новые архитектуры и оптимизации.
Еще одно значительное новшество касается ядра Linux. В CRUX 3.8 используется версия Linux 6.12.23 с долгосрочной поддержкой (LTS).
Благодаря этому обеспечивается высокая безопасность и стабильность работы системы. Пользователи получают возможность использовать новейшие драйверы и исправления, что положительно сказывается на совместимости с современным оборудованием. Долгое время Xorg оставался стандартом для работы графической подсистемы в CRUX, и в версии 3.8 он по-прежнему присутствует в виде Xorg 7.7 и xorg-server 21.
1.16. Однако разработчики уделили внимание и перспективным технологиям, включив в релиз Wayland 1.23.1.
Несмотря на то, что Wayland пока что не является дефолтным сервером, его поддержку можно легко добавить, активировав 'contrib' коллекцию и пересобрав необходимые порты, например, xorg/mesa. Это позволит запустить сессию как в чистом Wayland, так и в гибридном режиме с Xwayland, открывая двери для более современной, быстрой и безопасной графической среды. Поддержка установки стала более удобной — ISO-образ теперь обработан с помощью isohybrid и подходит как для записи на DVD, так и для создания загрузочной флешки. Благодаря этому пользователи могут более гибко выбирать способ установки. Особое внимание уделено UEFI: в процессе инсталляции доступны dosfstools, efibootmgr и grub2-efi/syslinux, что значительно облегчает загрузку на современных устройствах.
Изменения затронули и процесс выбора загрузчика — поскольку теперь все загрузчики собраны в отдельную коллекцию opt, по умолчанию в основной системе никакой загрузчик не устанавливается. Для упрощения выбора и настройки в интерактивном режиме создано новое меню в утилите setup. Стоит выделить важные несовместимые изменения, которые потребуют внимания при обновлении. Многие ключевые библиотеки претерпели значительные обновления до новых мажорных версий, которые не совместимы с предыдущими ABI. Из-за этого ручное обновление через порты может привести к временному разрушению системы.
В связи с этим рекомендуется выполнять обновление с использованием системных утилит prt-get sysup и revdep из пакетов opt/prt-utils, которые помогут автоматически проверить все зависимости и корректно переключиться на новую версию. Важным изменением является переход glibc на зависимость от libxcrypt. Этот пакет теперь входит в основной репозиторий, что облегчает процесс установки и обновления. Аналогично, последние версии пакета shadow стали зависеть от библиотек libbsd и libmd, которые также добавлены в core. Эти нововведения призваны сделать систему более стабильной и уменьшить вероятность конфликтов.
Для тех, кто использовал python2, появилась новость — язык официально вышел из поддержки с начала 2020 года, и в портах CRUX 3.8 он полностью удален. Это решение отражает современные тенденции и способствует поддержанию чистоты ветки портов. Одной из технических сложностей, решенных в версии 3.8, стала циклическая зависимость между glib и gobject-introspection.
Для обхода проблемы создан новый порт glib-introspection, позволяющий значительно упростить сборку и обновление связанных пакетов. Разработчики также провели переименование некоторых пакетов, что может вызвать вопросы при обновлении с предыдущих версий. К счастью, при обновлении через официальный ISO-образ предусмотрена специальная утилита setup-helper, которая автоматически позаботится о корректном переименовании, минимизируя вмешательство пользователя. Еще одним значимым новшеством стал запуск нового репозитория, который автоматически генерирует rootfs и контейнерные образы на регулярной основе, начиная с версии 3.8.
Это открывает новые возможности для использования CRUX в контейнеризированных средах и современных инфраструктурах разработки и деплоя. Несмотря на большое количество улучшений, стоит помнить и о существующих проблемах. Обновление требует аккуратного подхода, особенно учитывая несовместимости и необходимость ручного обновления некоторых пакетов, не входящих в базовый ISO. Пользователям рекомендуется внимательно изучать документацию и использовать предоставленные инструменты, чтобы избежать проблем с зависимостями. В итоге CRUX 3.
8 демонстрирует серьезный прогресс, адаптируясь под современные требования и технологии без отказа от своих принципов минимализма и контроля. Это релиз для продвинутых пользователей, готовых к освоению новых возможностей, безопасности и производительности. Тем, кто ценит чистоту и гибкость дистрибутива, обновление на CRUX 3.8 принесет ощутимые преимущества и откроет путь к современному и надежному Linux-опыту.