Geri Dön

Systemd Rust desteği ekliyor
SiTech AI Team2 dk okuma

Systemd Rust desteği ekliyor

Systemd 263 geliştirme süreci artık Meson ile derlenen ve standart kitaplık kullanmayan yeni yaprak bileşenler için Rust desteği içeriyor; mevcut C kodu yerinde kalıyor.

Geliştirici Christian Brauner'ın Mastodon'da yeni özelliğinin birleştirildiğini duyurmasının ardından Systemd 263 Rust desteği kazanıyor. Değişiklik, yeni yaprak bileşenlerin Rust ile yazılmasına izin verirken mevcut C kodu yerinde kalıyor ve diğer bileşenlerin bağımlı olduğu hiçbir şey Rust ile yazılmıyor.

Ne değişti

Önceki çalışma artık beş ayrı parçaya bölündü. 1. parça, çekirdek anahtarlıklarına sertifika kaydetmeye yardımcı programlar olarak açıklanan keyring-util ve voa-util'i içerir. 2. parça, Rust ile yazılmış destek programları ekler. Kalan parçalar yalnızca Rust kodunun kullandığı başlıkları bağlar, systemd-keyring-setup'ın ihtiyaç duyduğu libsystemd-shared yardımcılarını sarar ve systemd-keyring-setup'ı ekler.

Derleme kuralları

Rust yalnızca yeni yaprak bileşenler için kullanılır. Mevcut C kodu taşınmıyor ve diğer bileşenlerin bağımlı olduğu hiçbir şey Rust ile yazılmıyor. Cargo yok; her şey systemd'nin zaten kullandığı Meson ile derleniyor. Meson ayrıca GNOME projesi ve Mesa 3D grafik kitaplığı tarafından yoğun olarak kullanılıyor, Python ile yazılmış ve Ninja kullanıyor. Ninja, Chrome'u daha hızlı derlemek için tasarlandı ve Android için de kullanılıyor. Rust kodu standart kitaplığı kullanamaz; bu gereksinim gömülü Rust programlamada normal olarak açıklanıyor.

Gereksinimler ve sınırlar

Proje, Rust 1.85 veya daha yeni sürümünü, bindgen 0.71.1 veya daha yeni sürümünü ve Meson 1.4.0 veya daha yeni sürümünü gerektirir. Rust 1.85 Şubat 2025'te yayımlandı, Rust 1.99.1 bu ayın başlarında çıktı, bindgen 0.71.1 Aralık 2024'ten, Meson 1.4.0 ise Mart 2024'ten geliyor. Bunlar nispeten eski sürümler ve Meson sürümü Debian 13'te bulunan sürümdür. Brauner, ekibin systemd'nin çekirdeğinde Rust desteği görmek isteyeceğini, ancak Rust'ın dinamik kitaplık desteği henüz tam olarak hazır olmadığını söyledi. Rust ile systemd modülleri yazmak, Rust kodundan systemd çağırmaktan ayrı bir konudur ve systemd crate gibi araçlar 2015'ten beri var.

Kaynaklar: The Register

SiTech

SiTech — AI destekli web geliştirme

Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.