Рецепты Redox стали самостоятельными сборочными инструментами

29.11.2025

Сборочные инструменты для Redox теперь сами поставляются как пакеты, а рецепт может объявить, какие из них ему нужны. Это подготовка к полной сборке из исходников, чтобы не зависеть от готовых бинарных компиляторов.

Зачем собирать инструменты самим

Стандартная практика: дистрибутив берёт готовый бинарный компилятор из сети. Быстро, но есть слабое место — вынуждены доверять тому, что прислали. Компилятор запускает код на вашей машине, и подмена на нём не заметна.

Системы, которые относятся к этому серьёзно, собирают весь инструментарий из исходников: компилятор, линкер, стандартную библиотеку, а затем ими — всё остальное. Тогда подменять нечего: всё, что работает, получено из опубликованного исходного кода.

Такой подход называют воспроизводимой сборкой по цепочке доверия, и он требует, чтобы каждый инструмент сам был собираем из исходников.

Что сделано

Рецепт теперь может указать, какие сборочные инструменты ему нужны, а сами инструменты поставляются через ту же систему пакетов. То есть приложение, библиотека и инструмент компиляции живут в одном окружении и собираются одним механизмом.

Авторы прямо пишут, что это основа для будущей полной сборки из исходников — чтобы избежать подмены компилятора, как, по их словам, бывает в Guix.

Что пока не сделано

Поддержка названа частичной, и полная сборка отнесена к будущему. То есть путь проложен, но по нему ещё нельзя пройти.

Зачем это разработчику на Rust

Сам приём знаком по Nix и Guix, где каждый пакет объявляет свои сборочные зависимости, а не наследует их от системы. Здесь тот же приём реализован в собственной системе сборки Redox.

Влияние косвенное, но ощутимое: чем меньше доверия требуется к чужим бинарным файлам, тем легче собирать Redox из исходников целиком — а это условие, без которого ОС остаётся экспериментом.

Оригинал

Коммит от 29 ноября 2025 года в репозитории redox-os/redox: рецепты как сборочные инструменты; зависимости для них добавлены 30 ноября. Сводка «This Month in Redox — November 2025», раздел «Self Build Tooling Bootstraping»

Упоминаний: 1 · Просмотров: 3