Рецепты 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