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


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

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

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

    тонко

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

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

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

     
     
  • 2.16, Инопланетянин (?), 22:13, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    В чем проблема держать их рядом?
     
     
  • 3.25, Аноном (?), 22:57, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    В раздувании штата разработчиков? В увеличении сложности согласования кода между разными разработчиками?
     
  • 3.35, piteri (ok), 01:18, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Это втрое больше усилий чем поддерживать один язык.
     

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

  • 1.11, Аноним (11), 22:08, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Мечта дегенератов - ИИ пишет на Расте за бесплатно, а им премия.
     
     
  • 2.15, Аноним (15), 22:12, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Мечта дегенератов - ИИ пишет на Расте за бесплатно, а им премия.

    Не, другой ИИ обосновывает премию себе (в карман капиталисту)

    И и И -- те самые "двое из ларца"

     
     
  • 3.39, Аноним (39), 02:12, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Ы и Ы
     

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

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

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

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

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

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

  • 1.21, beany (?), 22:36, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    World Shitification идёт по всем фронтам и направлениям. Цель: остаться порядочным человеком в времена тотального разложения и дегенерации, ведь за любым спадом неминуемо последует новый подъём и возрождение. А пока запасаемся попкорном и смотрим за тем, как нечисть беснуется и пожирает саму себя.
     
     
  • 2.23, Павел (??), 22:48, 24/10/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Ну в я рад, что у вас в голове картина сложилась, в целом  молодцы
     
  • 2.28, Аноним (28), 00:18, 25/10/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

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

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

     
     
  • 2.31, Аноним (31), 00:40, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Так мелкомягкие хрут и продвигают. Ты в эпицентр собрался, братка.
     
  • 2.33, yylloc (?), 00:59, 25/10/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А можно перейти на BSD/illumos/macOS.
     

  • 1.30, Аноним (31), 00:39, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    И раньше использование системды было под большим вопросом, а теперь точно не нужно.
     
  • 1.32, Нонон (?), 00:45, 25/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    > По умолчанию поддержка Rust включается только при наличии в системе соответствующего Rust-инструментария (-Drust=auto)
    > Drust=auto

    Че за «Дристауто»

     
     
  • 2.34, Аноним (34), 01:16, 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 зависимостей.
     

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



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