Burada başkalarının daha önce belirttiği gibi, teoride bu teknik olmayan son kullanıcıyı etkilememelidir - teoride teori ile pratik arasında bir fark yoktur ancak pratikte vardır.
açıklama
Burada yayınlanan birkaç şeyin açıklığa kavuşturulması gerektiğini düşünüyorum:
Bu bir init sistemdir, kullanıcıların geleneksel olarak etkileşime girdiği bir şey değildir.
SysV init ve Upstart ile durum buydu, ancak artık systemd ile durum böyle değildi. Kullanıcıların geleneksel olarak etkileşimde bulunduğu birçok şey yapar :
Upstart tarafından sağlanan işlevselliğin yerini tamamen almalı ve birkaç ilave şey yapmalı.
Netleştirilmesi gereken iki şey - ilk önce Upstart'ı tamamen değiştirmekle ilgili:
SysV init betiği yok
İnsanların systemd ile ilgili sorunlarından biri, SysV init betiklerini çalıştırmamasıdır. Bu yüzden Upstart tarafından sağlanan işlevselliğin yerini tamamen almadığı bir örnek var .
Bu, 30 yıldan fazla bir süre boyunca güvenebileceğimiz bir şeydir ve geleneksel olarak, SysV init betiklerini, kendini tekrar etmeden (aynı betiklerin birden fazla versiyonunu yazarak) tekrarlamadan maksimum taşınabilirlik için yazdınız.
Yalnızca resmi depolardan gelen paketleri kullanırken bu sorun olmamalıdır, çünkü muhtemelen SysV init veya Upstart betiklerine sahip olan tüm paketlerin, paketlenmeden önce betiklerinin yeniden yazılması gerekir.
Bu, yalnızca SysV init veya Upstart için init betikleri yazılı olan üçüncü taraf veya özel yazılım kullananlar için ve bir sisteme geçmeden önce (veya olsun ayrıca bir seçenek olan veya başlatılan kurulu bir sistemdir veya systemd kullanmayan bir sisteme taşınır).
SysV init komut dosyalarını otomatik olarak sistem komut dosyalarına çevirmesi gereken systemd-sysv-generator var, ancak bazı hatalar ve açık bir uyumsuzluk listesi var .
Şimdi, ikinci açıklama - bu birkaç ekstra şey hakkında:
Birkaç ekstra şey
Sistemin A Perspektifine Göre - Neler Elde Edildi ve 2014'te GNOME.asia'da Lennart Poettering'in sunumunda Neler Yatar?
- init sistemi
- günlük kaydı
- giriş yönetimi
- Cihaz yönetimi
- geçici ve geçici dosya yönetimi
- ikili format kaydı
- arka ışık kaydet / geri yükle
- rfkill kaydet / geri yükle
- bootchart
- Ileride okuyun
- şifreli depolama kurulumu
- EFI / GPT bölüm keşfi
- sanal makine / konteyner kaydı
- konteyner yönetimi
- ana bilgisayar adı yönetimi
- yerel yönetim
- zaman yönetimi
- rastgele tohum yönetimi
- sysctl değişken yönetimi
- konsol yönetimi
- içgözlem
- otomatik keşif
- tak ve oyna
- ağ yönetimi
- systemd-networkd
- DNS önbelleği
- mDNS cevaplayıcısı
- LLMNR cevaplayıcısı
- DNSSEC doğrulama
- Çekirdekte IPC
- kdbus
- sd-Bus
- NTP ile zaman senkronizasyonu
- systemd-timesyncd
- konteynerlerle entegrasyon
- hizmetlerin sanallaştırılması
- uygulamalar sanal alanı
- İşletim sistemi görüntü formatı
- Konteyner görüntü formatı
- Uygulama görüntü formatı
- Otomatik keşif özellikli GPT
- Vatansız sistemler
- hazır sistem
- fabrika ayarları
- düğüm başlatma ve güncellemeler
- bulutla entegrasyon
- düğümler arasında servis yönetimi
- doğrulanabilir işletim sistemi görüntüleri bellenim boyunca
- Önyükleme Yükleniyor
- İnternetin Yeni Nesil İşletim Sistemini Kurmak Dağıtımlar arasındaki anlamsız farkları birleştirmek
O zaman geri dönelim: "Bu bir init sistemi, kullanıcıların geleneksel olarak etkileşime girdiği bir şey değil." - init sisteminin bu listedeki sadece bir öğe olduğuna dikkat edilmelidir.
Ve son olarak, yorumlamak istediğim son şey:
[T] teknik olmayan bir kullanıcının sadece yanlış gittiğinde göreceğini yalnızca zaman alır.
Oh, ne rahatlama. :)
değişiklikler
Son kullanıcılar için yapılan en önemli değişiklikler (komut dosyalarının kendisi dışında) hizmetleri başlatmak ve durdurmak ve şunun gibi komutları kullanmaktır:
artık beklendiği gibi çalışmıyor. Örneğin, nohup
oturumunuzdan çıktıktan sonra işlemin devam etmesini sağlamak için bir POSIX komutudur. Artık systemd üzerinde çalışmıyor . Ayrıca gibi programlar screen
ve tmux
ihtiyaç özel bir şekilde veya başka bir şekilde de çağrılacak ölümüne sebep olur onlarla çalıştırmanızı süreçler (ölenlerin süreçleri almıyor ise genellikle ilk etapta ekranı veya tmux yayınlamanın temel nedenidir).
Bu bir hata değil, bir tasarım tercihi, bu yüzden gelecekte düzeltilmesi muhtemel değil. Lennart Poettering'in bu konuda söylediği şey bu:
Benim görüşüme göre, UNIX'in varsayılan olarak oturumu kapattıktan sonra keyfi kullanıcı kodunun sınırsız kalmasına izin vermesi oldukça garipti. Günümüzde birçok işletim sistemi çalışanı arasında, bunun mümkün olması, ancak kesinlikle varsayılan olmaması gerektiği tartışılmıştır, ancak şimdiye kadar hiç kimse anahtarı bir varsayılandan bir seçeneğe çevirmek için düğmeyi çevirmeye cesaret edemedi. Oturumu kapattıktan sonra kullanıcı oturumlarını temizlememek sadece çirkin ve biraz da rahatsız edici değil, aynı zamanda bir güvenlik sorunudur. systemd 230 şimdi nihayet anahtarı çevirdi ve nihayet varsayılan olarak kullanıcı oturumu kapattığında her şeyi doğru temizledi.
Daha fazla bilgi için bakınız:
Koşu screen
- sonradan görme:
screen
- systemd:
systemd-run --user --scope screen
(Not: Yukarıdaki "start-up" davranışı gerçekten systemd dışında bir şeydir, bu start-up spesifik değildir)
İş başında foo:
- sonradan görme:
start foo
- systemd:
systemctl start foo
İş foo'yu durdurmak:
- sonradan görme:
stop foo
- systemd:
systemctl stop foo
İş foo'yu yeniden başlatma:
- sonradan görme:
restart foo
- systemd:
systemctl restart foo
Durumlarını içeren işleri listeleme:
- sonradan görme:
initctl list
- systemd:
systemctl status
( Bu sorunun kapsamı dışında kalan daha fazla ayrıntı için Upstart ve systemd'in artıları / eksileri neler?
Kayıtlar
Günlüklerin işlenmesinde de büyük bir fark vardır, çünkü Unix geleneğinin aksine, systemd günlükleri ikili dosyalarda özel bir biçimde depolanır, bunun yerine:
cat /var/log/upstart/foo.log
tail -f /var/log/upstart/foo.log
günlüklerinize erişmek için özel komutlar kullanmanız gerekir:
sudo journalctl -u foo
sudo journalctl -u foo -f
Münazarat
Sistemin ilk önce Debian'a, daha sonra Ubuntu'ya getirilmesi, aşağıdaki makalelerden birini yazanların bildiği gibi tartışmasız ve büyük bir muhalefet değildi:
Sistemdeki resmi Debian pozisyonu ve sonuçta ortaya çıkan tartışma 2014 yılında Exodus bildirisine yol açtı ve Ian Jackson'ın istifasıyla sona erdi .
Iner Freedom , Non-Systemd.org ve Systemd-Free.org girişimleri , Hacker News hakkında birçok tartışma ile doğdu.
daha fazla okuma