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


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

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

  • 1.5, Аноним (5), 22:00, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ой, в их случае язык уже не важен, всё равно код видит и проверяет только 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.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 +/–
    В раздувании штата разработчиков? В увеличении сложности согласования кода между разными разработчиками?
     

  • 1.8, Аноним (8), 22:03, 24/10/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Судя по тому в каких количествах 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 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Мечта дегенератов - ИИ пишет на Расте за бесплатно, а им премия.
     
     
  • 2.15, Аноним (15), 22:12, 24/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 +/–
    Ну в я рад, что у вас в голове картина сложилась, в целом  молодцы
     

  • 1.26, Ваня фанат СПО из подмосковья (?), 23:15, 24/10/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/–
     

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



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