Usr-Merge: новый подход Solus к файловым системам Linux
Solus OS перезагружает свою стратегию Usr-Merge, стремясь к более плавной интеграции файловых систем Linux. Вот еще об этом!
Инновационная попытка Solus OS обновить структуру файловой системы Linux с помощью подхода, известного как «Usr-Merge», — это смелый шаг, который мы не можем не рассказать нашим читателям. Но прежде чем сказать что-то большее, давайте объясним, что стоит за термином «Usr-Merge».
Традиционно в файловых системах Linux файлы разбросаны по нескольким каталогам, таким как «/bin», «/usr/bin», «/sbin», «/lib» и другие. Проект Usr-Merge направлен на объединение этих каталогов в дереве «/usr», улучшая совместимость между различными дистрибутивами Linux и упрощая архитектуру системы.
Если нам нужно представить это графически, чтобы было понятнее, то вот о чем речь:
Я почти уверен, что большинству из вас подход Usr-Merge нравится больше. Однако реализовать его оказывается не таким уж простым делом.
Что касается разработчиков Solus, первоначальное развертывание Usr-Merge в мае пошло не так, как планировалось. Команда столкнулась с серьезными проблемами из-за недетерминированного характера обновлений пакетов с помощью менеджера пакетов Solus eopkg. Эта проблема привела к ситуации, когда критические символические ссылки не создавались перед другими обновлениями, что приводило к сбоям в работе системы у многих пользователей.
Проблема усугублялась неспособностью системы гарантировать, что у всех пользователей установлены необходимые предварительные условия из-за пропуска обновлений, что является обычным явлением для механизма обновлений eopkg.
Разработчики Solus теперь включают в процесс обновления маркерную файловую систему и сценарии ранней загрузки, чтобы преодолеть эти препятствия. Эти изменения призваны гарантировать, что Usr-Merge активируется только тогда, когда все компоненты правильно выровнены, что позволяет избежать ошибок первой попытки.
Обновления тщательно планируются для запуска сценария, который объединяет каталоги только после проверки наличия файлов-маркеров, защищая от преждевременного или неправильного объединения.
Хорошо, вы, наверное, спрашиваете себя, почему разработчики Solus делают все это? Похоже, все это связано с запланированным переходом дистрибутива на moss, менеджер пакетов, используемый дистрибутивом Serpent OS, который все еще находится в разработке.
«Serpent OS и
moss
продвигают идею безгражданства на шаг дальше. Менеджер пакетов не может устанавливать файлы за пределами «/usr», что обеспечивает систему без сохранения состояния. Поскольку Solus также перейдет наmoss
и связанные с ним инструменты, мы также не сможем отправлять файлы за пределами «/usr», включая файлы в таких каталогах, как «/bin» и «/lib». Вот тут-то и приходит на помощь Usr-Merge; это обязательное условие для перехода на инструменты Serpent OS в Solus».
Как вы знаете, Solus — это дистрибутив Linux с постоянным выпуском. Это означает, что пользователи обычно устанавливают один раз и обновляют навсегда — основная концепция непрерывных выпусков. Этот подход обычно удобен, но усложняет реализацию больших изменений, таких как Usr-Merge.
Для дистрибутивов с точечным выпуском, где часто рекомендуется новая установка, проще внести существенные изменения, просто выпустив новый ISO с новым выпуском. Однако эти основные обновления необходимо применять к существующим установкам Solus, что значительно усложняет ситуацию.
Да, у дистрибутива есть отдельные выпуски, самым последним из которых является Solus 4.5 (Resilience), выпущенный в начале года. Однако эти релизы больше похожи на снимки во времени. Для пользователей Solus, которые регулярно обновляют свою систему, переход от одной версии к другой совершенно прозрачен.
Наконец, главный вопрос: когда можно ожидать перехода на Usr-Merge в Solus? Самый простой ответ: «Все будет готово, когда будет готово». Разработчики Solus еще не установили конкретные сроки, но, похоже, нам не придется слишком долго ждать выхода этого захватывающего обновления.
Беглый взгляд на страницу проекта на GitHub показывает, что Usr-Merge станет основной функцией в предстоящем выпуске Solus 4.6. На данный момент разработка новой версии завершена на 77%, что означает, что более двух третей работы уже выполнено.
Посетите объявление для получения более подробной информации. Дополнительно вы можете найти интересную информацию о Usr-Merge по этой ссылке.