Профиль: Аноним (вход | регистрация)
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 обязательно


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

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

     
  • 2.73, Аноним (73), 11:48, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/–
    Так "переписывать - это нормально"
    Вон для того чтобы переписать юникс с PDP целую СИшку придумали.
    Результат получился конечно так себе, но чего можно было ожидать от тям-ляперов.
     

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

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

    тонко

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

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

     
     
  • 6.65, Гость (??), 18:37, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    [s]колос на глиняных ногах[/s] [s]избушка на курьих ножках[/s] [s]иностранец с табуреткой[/s] большой уважаемый человек. глыба!
     
     
  • 7.85, Аноним (85), 19:08, 29/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А какой колос - пшеница, ячмень, рожь, ...? И откуда там ноги растут...
     

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

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

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

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

     
     
  • 5.84, Ананимный (?), 14:31, 28/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это если по работе, за деньги.
    А за просто так с Rust возиться, да ну нафиг.
     
  • 3.35, piteri (ok), 01:18, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это втрое больше усилий чем поддерживать один язык.
     
  • 3.75, freehck (ok), 12:27, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > В чем проблема держать их рядом?

    Да в целом, с учётом архитектуры systemd, уже и не проблема вовсе. Когда-то мы может быть и сказали бы что-то типа: ой, да как же можно тащить в pid 1 код на языке с нестабильным ABI, модули в котором имеют срок поддержки не дольше полугода... Но сейчас у нас в качестве pid 1 такой мега-комбайн, как systemd, и потому, знаешь, уже как-то плевать... )

     
     
  • 4.78, Инопланетянин (?), 16:58, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >> В чем проблема держать их рядом?
    > ой, да как же можно тащить в pid 1 код на языке с
    > нестабильным ABI, модули в котором имеют срок поддержки не дольше полугода...

    Из новости

    > Rust-код используется в режиме "no_std" (без стандартной библиотеки),

     
  • 2.52, Аноним (51), 10:19, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > намерены использовать только для

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

     
     
  • 3.76, freehck (ok), 12:28, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    >> намерены использовать только для
    > СистемДа с этого и начиналась: опционально применять для ускорения загрузки :)

    Да-да. А чуть позже выясинлось, что не опционально. А ещё чуть позже выяснилось, что и загрузка-то не ускоряется, а очень даже наоборот... :)

     

  • 1.8, Аноним (8), 22:03, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    Судя по тому в каких количествах LLM я уже терпимо отношусь к раст
     
  • 1.10, Аноним (10), 22:05, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/–
    Сначала опционально, а потом 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    >> Для работы требуется как минимум версии rustc 1.85 и bindgen 0.71.1, соответствующие версиям из Debian 13.

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

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

  • 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 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Так мелкомягкие хрут и продвигают. Ты в эпицентр собрался, братка.
     
     
  • 3.40, Ы (?), 03:26, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Там пересобирать не надо. Там жрут че дают.
     
  • 2.33, yylloc (?), 00:59, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    А можно перейти на BSD/illumos/macOS.
     
     
  • 3.58, Смузихеб забывший пароль (?), 14:29, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    нельзя. На макось можно перейти лишь косвенно - перейдя на яблочное железо

    а бзди и иллюмос... тогда уж лучше винда

     
  • 2.47, Аноним (46), 07:44, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    >Никто не сможет на нем писать без мощного ИИ-ассиста, никто не сможет собрать написаное без мощной билдфермы, никто не отследит уязвимости из-за вечного ролинга девтула.

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

     
  • 2.67, LaunchWiskey (ok), 19:26, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Походу повсеместное внедрение раста это предвестник полного линукскапца

    Rust, AI , systemd - три всадника Апокалипсиса уже есть, осталось дождаться четвёртого.  

     
     
  • 3.74, anonymous (??), 12:26, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Wayland?
     
  • 2.83, Проходил мимо (?), 13:37, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Слово "никто" в вашем утверждении совершенно неуместно. Не надо свой уровень компетентности в написании кода на Rust распространять на всех окружающих. Впрочем, остальные фантазии также имеют очень отдаленное отношение к реальности.
     

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

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

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

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

     
  • 3.57, наме (?), 14:27, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Да, но проблема в том, что cargo - это не аналог cmake в данном случае, не система сборки
     
  • 3.59, Аноним (59), 14:48, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Cargo существует только в своей cargo-эксосистеме, как если бы все эти ваши линуксы-виндовсы были написаны на расте, и все кидались бы собранными бинарниками.

    А тут нужо завендорить tarball с исходниками под какой-то дистр, который сможет этот tarball собрать. И у билд-сервера либо должно всё быть в ~/.cargo/registry, либо должна быть сеть, либо... вендорить через cargo vendor, что кажется логичным. Но cargo vendor притащит ещё и транзитивные зависимости. Для фсех платформ. Даже для винды. https://github.com/rust-lang/cargo/issues/7058

    Лично для меня это стало шоком. И вон там в issue уже физики-растовщики пишут себе набор скриптов на расте от отчаяния работы с инструментом.

     

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

  • 1.55, Аноним1234 (?), 13:25, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Не поверите. Я месяц вынашивал идею завайбкодить systemd на rust.
     
  • 1.64, Аноним (64), 18:21, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    > Rust намерены использовать только для разработки новых компонентов, а существующий код на языке Си переписывать на Rust не планируют.

    Слабаки. Уверен, что Майки Леннарту токенов бы отсыпали на такой-то PR-проект. Главный разработчик есть, эталонная реализация есть, это вообще считай что половина работы уже сделана. Осталось наладить процесс контроля качества, и за полгода можно портировать.

     
     
  • 2.68, Аноним (68), 08:15, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Какие полгода? При наличии исходников недели хватит портировать. Арткрафту 2 недель хватило чтоб без исходников с 0 создать полсотни аналоговнетов под все операционки и процессорные архитектуры
     
     
  • 3.69, Аноним (68), 08:17, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    ждём systemd для виндовса тогда
     
  • 3.79, Аноним (64), 20:59, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Я говорю не про вайб-кодинг очередного пейнта для непритязательного 1% от 4%, а про код для продакшена.
     

  • 1.71, Аноним (71), 10:44, 26/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    А библиотек как не было, так и нет. Будем весь код многократно встраивать в каждый компонент. Ура!
     
  • 1.72, Diozan (ok), 11:42, 26/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    Неужели системд и раст так плохи, как об этом пишут анонимусы на опеннет?
     
     
  • 2.77, Аноним (77), 14:32, 26/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Неужели системд и раст так плохи, как об этом пишут анонимусы на опеннет?

    Конечно плохи!
    В мире нет более компетентного, образованного и честного человека чем анонимус с опеннета.
    Ведь каждый его комментарий - это призыв "написанному верить!".

     
     
  • 3.82, Проходил мимо (?), 13:30, 27/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это лучший комментарий в данном обсуждении. Браво!
     

  • 1.80, Аноним (-), 09:51, 27/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    ну правильно, мало нам всего в системду напихали, так что ещё вайба давайте побольше
     

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



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