Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

В systemd добавлена возможность разработки компонентов на языке Rust

24.10.2026 20:10 (MSK)

В кодовую базу системного менеджера systemd принято изменение, добавляющее возможность создания компонентов на языке Rust. Rust намерены использовать только для разработки новых компонентов, а существующий код на языке Си переписывать на Rust не планируют. Пакетный менеджер cargo в процессе сборки не применяется, остаётся задействована только сборочная система Meson. Rust-код используется в режиме "no_std" (без стандартной библиотеки), разрешено использовать только библиотеки core, alloc и libc.

Компоненты systemd на Rust динамически связываются с Си-библиотекой libsystemd-shared. Rust-обвязки над libsystemd-shared генерируются автоматически на этапе сборки из заголовочных файлов при помощи утилиты bindgen, и становятся доступны для rust-программ в форме пакета systemd_shared. Для работы требуется как минимум версии rustc 1.85 и bindgen 0.71.1, соответствующие версиям из Debian 13.

Тестовый исполняемый файл на Rust при сборке с LTO-оптимизациями занимает 32 КБ, при том что аналог на Си занимает 20 КБ. По умолчанию поддержка Rust включается только при наличии в системе соответствующего Rust-инструментария (-Drust=auto). В качестве первого компонента, написанного на Rust, развивается systemd-keyring-setup, который пока не принят в основную кодовую базу systemd. Systemd-keyring-setup предназначен для настройки и управления X.509-сертификатами для механизмов ядра Linux dm-verity, fs-verity и bpf.

  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Выпуск системного менеджера systemd 262
  3. OpenNews: Выпуск Git 2.55 c включением по умолчанию поддержки Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66539-systemd
Ключевые слова: systemd, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (46) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:47, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/–
    Все равно перепишут, не выдержат.
     
     
  • 2.4, Вадим Жуков (?), 21:59, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/–
    Хуже в данном конкретном случае вряд ли сделают.
     
     
  • 3.17, Инопланетянин (?), 22:15, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Ты просто завидуешь
     
  • 3.37, Сисишник (?), 01:54, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Смешно, но ты их недооцениваешь, хуже сделать они смогут
     
  • 2.48, Аноним (48), 08:23, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Все равно перепишут, не выдержат.

    Перепишут?
    Или выкинут старый код и напишут новый с другими архитектурными решениями?
    Потому что рефакторинг есть практически в любом проекте.

     

  • 1.2, Аноним (2), 21:48, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/–
    Признайтесь, вы давно этого ждали
     
     
  • 2.3, Аноним (3), 21:58, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Да, и это здорово. В удивительное время живём.
     

  • 1.5, Аноним (5), 22:00, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Ой, в их случае язык уже не важен, всё равно код видит и проверяет только LLM, эти разработчики больше и не смотрят код.
     
     
  • 2.9, Карлос Сношайтилис (ok), 22:04, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Важен, llm на С пишет также как люди
     
     
  • 3.24, Инопланетянин (?), 22:52, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > Важен, llm на С пишет также как люди

    тонко

     
     
  • 4.27, Bottle (?), 23:33, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Причём пишет именно так, как пишут индусы на Гитхабе, гениальные сишники-линуксоиды и эксперты со стэковерфлоу.
     
     
  • 5.51, Аноним (51), 10:18, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > гениальные сишники-линуксоиды

    Какой Линус - такой и линукс.

     

  • 1.6, Omnomno (?), 22:01, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Обречены на успех.
     
  • 1.7, piteri (ok), 22:02, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    >Rust намерены использовать только для разработки новых компонентов, а существующий код на языке Си переписывать на Rust не планируют

    Больше зоопарков богу зоопарков.

     
     
  • 2.16, Инопланетянин (?), 22:13, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    В чем проблема держать их рядом?
     
     
  • 3.25, Аноном (?), 22:57, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    В раздувании штата разработчиков? В увеличении сложности согласования кода между разными разработчиками?
     
     
  • 4.50, Аноним (48), 08:31, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > В раздувании штата разработчиков?

    Если сишник не может осилить раст, то он просто профнепригоден.
    Если сишник не хочет осиливать раст, то он просто лyddит.

     
  • 3.35, piteri (ok), 01:18, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это втрое больше усилий чем поддерживать один язык.
     
  • 2.52, Аноним (51), 10:19, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > намерены использовать только для

    СистемДа с этого и начиналась: опционально применять для ускорения загрузки :)

     

  • 1.8, Аноним (8), 22:03, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Судя по тому в каких количествах LLM я уже терпимо отношусь к раст
     
  • 1.10, Аноним (10), 22:05, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    Сначала опционально, а потом mandatory. В будущей версии git 3.0 без Rust уже не скомпилировать. Удачи там гентушникам.
     
     
  • 2.12, beany (?), 22:09, 24/10/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/–
     
  • 2.19, Аноним (19), 22:27, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ещё долго можно будет использовать ветку 2.x. В ней фич итак достаточно.
     
     
  • 3.53, Аноним (51), 10:20, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Исправят ситуацию, найдут баг, например.
     
  • 2.54, Аноним (54), 11:56, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Тем хуже для Git. С другой стороны там всё равно новых полезных фич теперь раз-два и обчёлся. Обновляться если и придётся, то исключительно на минор для фиксов
     

  • 1.14, Инопланетянин (?), 22:11, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Нормально. Вполне обоснованно. Учитывая то, что у них все равно код был завязан на gcc расширения.

    По хорошему бы gcc добавил поддержку раста, как он имеет, например, поддержку ады.

     
     
  • 2.18, Аноним (19), 22:26, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Так он там содержится - gccrs. Только непонятно, в каком он там состоянии на момент GCC 16.2.
     
     
  • 3.46, Аноним (46), 07:42, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    >Только непонятно, в каком он там состоянии на момент GCC 16.2.

    third class citizen как и gccgo

    миру нужен второй gcc на манагед-языке, чтобы поспевать за языками одной реализации

     
  • 2.49, Аноним (48), 08:29, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    > По хорошему бы gcc добавил поддержку раста

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

    Зато добавление достаточного количества растакода позволит задать вопрос "а нужен ли нам гнурак? не перейти ли на по настоящему свобоный компилятор?"

     

  • 1.20, Аноним (20), 22:32, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    >> Для работы требуется как минимум версии rustc 1.85 и bindgen 0.71.1, соответствующие версиям из Debian 13.

    Редхат ставит эксперименты над теми, кого не жалко?

     
     
  • 2.22, Аноним (22), 22:47, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    юзайте диван - нет системды и нет проблем
     

  • 1.26, Ваня фанат СПО из подмосковья (?), 23:15, 24/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/–
     
  • 1.29, Аноним (29), 00:23, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Походу повсеместное внедрение раста это предвестник полного линукскапца. Никто не сможет на нем писать без мощного ИИ-ассиста, никто не сможет собрать написаное без мощной билдфермы, никто не отследит уязвимости из-за вечного ролинга девтула.

    По-моему миграция из этого цирка на винду не самый плохой мув.

     
     
  • 2.31, Аноним (31), 00:40, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Так мелкомягкие хрут и продвигают. Ты в эпицентр собрался, братка.
     
     
  • 3.40, Ы (?), 03:26, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Там пересобирать не надо. Там жрут че дают.
     
  • 2.33, yylloc (?), 00:59, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А можно перейти на BSD/illumos/macOS.
     
  • 2.47, Аноним (46), 07:44, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >Никто не сможет на нем писать без мощного ИИ-ассиста, никто не сможет собрать написаное без мощной билдфермы, никто не отследит уязвимости из-за вечного ролинга девтула.

    это не линукскапец, это оформление сеньор-программистов в самостоятельную касту, размножающуюся половым/apprenticeship путём, как до этого случилось с математиками (см. генеалогическое древо математиков) и электронщиками

     

  • 1.30, Аноним (31), 00:39, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    И раньше использование системды было под большим вопросом, а теперь точно не нужно.
     
  • 1.36, Xasd2 (?), 01:32, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    > Пакетный менеджер cargo в процессе сборки не применяется, остаётся задействована
    > только сборочная система Meson. Rust-код используется в режиме "no_std" (без
    > стандартной библиотеки), разрешено использовать только библиотеки core, alloc и libc.

    в принципе cargo это самая стрэмная часть языка rust...

    без cargo с переводом на meson -- как раз уже появляется что-то человеческое у этого rust

     
     
  • 2.38, Аноним (38), 01:56, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Но meson ужасен, как и вся так называемая околосишная "экосистема". Это изначально набор скриптов, написанный физиком от отчаяния работы с тьюринг-полным cmake. После работы с cargo шок примерно как от айфона в 2007, 95% сценариев покрываются вводом трех слов в консоль или трех слов в toml, включая сборку под 10 платформ и разруливания 100 зависимостей.
     
     
  • 3.41, Инопланетянин (?), 04:58, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Весь прикол, что си можно собрать обычным makefile'ом. cmake и meson расширяют его идеи. cargo - это аналог npm. Кода под капотом много, магии много, завязан на поход в сеть. Расширяется через написание build скриптов на расте же (поправь если не так).

    Что meson, что cmake просто гораздо гибче.

     
  • 3.42, Инопланетянин (?), 05:01, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Ну глядя на это

    https://doc.rust-lang.org/cargo/reference/build-script-examples.html#reading-t

    понятно почему выбирают meson, если нужно си собрать.

     

  • 1.43, DEF (?), 06:30, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Джва года ждал! Наконец-то, мой любимый системный менеджер положил начало миграции на Rust!
     
     
  • 2.45, sunjob (ok), 07:29, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > мой любимый системный менеджер положил ... :o)
     

  • 1.55, Аноним1234 (?), 13:25, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Не поверите. Я месяц вынашивал идею завайбкодить systemd на rust.
     
  • 1.56, Vital (??), 13:40, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ахахахахахах))))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: