postmarketOS'ta systemd
Son zamanlarda postmarketOS projesinin geliştiricileri açıklandı bir blog yazısı aracılığıyla haberleri systemd'nin tanıtımı sistem derlemelerine. Başlıca neden systemd desteğini uygulamak sürdürmenin zorluğu dayalı bir başlatma yığını OpenRC, GNOME ve KDE'ye artan bağımlılıkla karşı karşıya systemd bileşenlerinin.
Systemd'nin sistem yöneticisi olarak kullanılabilmesi bir yıllık çalışmanın ardından gerçekleşti ve OpenRC başlatma sistemi yerine systemd kullanılarak bir prototip kurulumu hazırlanarak teste sunuldu.
Bundan bahsediliyor Systemd eklenmesine rağmen destek verilmeye devam edilecektir. dayalı yapılar oluşturma OpenRC postmarketOS'ta, en azından bu sistem Alpine Linux'ta kullanılmaya devam ettiği sürece. OpenRC'yi seçme seçeneği, pmbootstrap kullanarak postmarketOS görüntüleri oluştururken mevcut olacaktır. Ek olarak OpenRC, Sway kompozit yöneticisini temel alan Sxmo (Simple X Mobile) grafik kabuğuyla çalışan montaj geliştiricileri tarafından kullanılmaya devam edecek.
Öte yandan, systemd ile yapılan derlemeler hala temel Alpine Linux paketini temel alacak, bu dağıtımın systemd için resmi desteği olmamasına ve systemd ile uyumlu Glibc C yerine Musl C kütüphanesini kullanmasına rağmen. PostmarketOS geliştiricileri, systemd'yi Musl C ile entegre etmek için ek yamalar uyguluyor ve gelecekte bu entegrasyonu basitleştirmek için systemd geliştiricileriyle işbirliği yapmayı planlıyor.
Elbette bu kolay bir iş değil, KDE ve GNOME geliştiricileriyle daha yakın işbirliği yaptıkça karşılaştığımız temel engellerden biri de OpenRC tabanlı yığınımızla ilgili zorluk yaşamaları. KDE ve GNOME'un çalışmasını sağlamak için OpenRC'ye ek olarak birçok systemd çoklu doldurma kullanıyoruz. Yani teknik olarak "systemd kullanmıyoruz" ama pratikte bileşenlerinin büyük bir kısmını KDE ve GNOME'u çalıştırmak için zaten kullanıyoruz, sadece bu bileşenlerin farklı versiyonları
GNOME ve KDE'nin işlevselliğini sağlamak için systemd'ye dayalı olarak, birkaç ek katmanın bakımı gerekiyordu ve systemd olmadan çalışmak, bu katmanları düzgün bir şekilde korumak ve onları GNOME ve KDE geliştirmeyle senkronize etmek anlamına geliyordu; bu da geliştiriciler tarafından devam eden bakım konusunda önemli zorluklar ve bazı belirsizlikler yarattı.
Buna ek olarak, geliştiriciler şunu belirtiyor: Çeşitli katmanlar ve paketler uygulandı postmarketOS'ta ana bilgisayar adı, yerelleştirilmiş ve zaman damgası hizmetlerine yönelik desteği sağlamak. onun T'siveya openrc-settingsd kullanımını içeriyordu ana bilgisayar adı hizmetleri desteği için, cihaz yönetimi için udev yerine eudev, kullanıcı oturumu yönetimi için logind yerine elogind ve kayıt defteri yerine Journald günlük yönetimi için ve aşağıdakine benzer işlevsellik sağlamak amacıyla superd paketi kullanıldı:sistemd –kullanıcı» ve değiştirin sistemd.zamanlayıcı ile uyandım.
Ancak, uygun bakım ve destek yalnızca openrc-settingsd ve eudev için garanti edilir. Elogind gibi projeler, kayıt defteri ve süperd bazı gerekli özelliklere sahip olmadıkları için hala iyileştirmelere ihtiyaç duyuyorlar ve uyanmış Yaklaşık bir yıldır bakım yapılmadı. Ek olarak, KDE Plasma Mobile geliştiricileri, systemd-coredumpd hata ayıklamayı basitleştirmek, ancak değiştirmek için, çekirdek toplayıcı, 2020 yılından beri bakım yapılmamıştır.
Bu hizmetler GNOME ve diğer uygulamalardaki çeşitli işlevler için gereklidir. Örneğin, tarafından sağlanan D-Bus API'si ana makine adı verilmiş, yerelleştirilmiş ve zamanlanmış GNOME'da bölge ve saat dilimi ayarlarını değiştirmek için kullanılır. Udev'in oturum açarken bağlı cihazları yönetmesi gerekiyor, "sistemd –kullanıcı» ve günlük, gnome oturumundaki kullanıcı oturumlarını yönetmek için kullanılır. GNOME Saatinin kullanım alanları sistemd.zamanlayıcı işlevleri için.
En yeni özellikler açısından ayrıntılı ayrıcalık yönetimi, güvenliği sağlamak ve hizmetler arasındaki bağımlılıkları yönetmek için gelişmiş özelliklerin kullanılması, gruplarla tam entegrasyon, hizmetleri gerektiği gibi başlatmak için soket aktivasyonu dahil olmak üzere systemd tabanlı yapılarla uygulanabilen (örneğin, CUPS yalnızca ağ bağlantı noktasına erişim) ve önyükleme işlemini analiz etmek için yerleşik araçların kullanılabilirliği.
sonunda sen varsan onun hakkında daha fazla bilgi edinmekle ilgileniyor, ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantı.