Ubuntu 14.04 używa Upstart jako systemu inicjującego, plan przejścia na systemd jest planowany na 14.10+. Istnieją części „systemd”, które były używane w Ubuntu od dawna, ale dla większości celów i celów, kiedy ludzie mówią „systemd”, mają na myśli systemd-as-init.
Aby pokazać, jaki proces inicjowania jest włączony:
# readlink /sbin/init
Domyślnie w wersjach 14.04 i 14.10 jest to „upstart”
Zmiana ta pociąga za sobą o wiele więcej niż tylko zmiana konfiguracji tego linku, więc nie rób tego. Ten plik jest prawie zawsze prostym linkiem. W tym przypadku ścieżka łącza nie zaczyna się od, /więc jest to ścieżka względem pliku symlink do /sbin/upstart.
Aby pomylić sprawy, systemd jest zainstalowany dla innych rzeczy, ale nie jest używany jako init. Nie ma /bingo /sbin. Ale systemd zainstalował się jako init w man / help, więc:
# man init
Wyświetla dokumenty na systemd (od 22 grudnia 2014 r.) To bardzo mylące! Chcesz:
W rzeczywistości na moim serwerze Ubuntu 14.04.2 /sbin/initjest wykonywalnym plikiem binarnym, więc sztuczka readlink nie działa. Ponadto, man initdaje mi stronę dorobkiewicz man. Może coś się zmieniło?
gerlos
2
readlink /sbin/initNie działa dla mnie na 14.04 albo. Po prostu puste wyjście. To man initzałatwiło sprawę.
demisx
Złożyłem raport o błędzie do dokumentacji. Wygląda na to, że mogło zostać naprawione, i podejrzewam, że init został zmieniony na twardy link, a nie na względne miękkie łącze, które ledwo poprawiłoby czas uruchamiania. Od tego czasu przeszedłem od 14.04, więc nie mogę definitywnie komentować.
John Hall,
Bieganie /sbin/init --versionwydaje się działać. Przetestowałem na 1404 i systemd, oba zwracają prawidłowy system init
alleyoopster
4
Jeśli używasz Ubuntu vivid (15.04), upstart jest nadal domyślny, ale możesz łatwo przełączać się między upstart i systemd do woli, ponieważ oba pakiety są obecnie zainstalowane: https://wiki.ubuntu.com/SystemdForUpstartUsers
W Ubuntu 15.10 systemd jest ustawieniem domyślnym, ale nadal możesz wybrać upstart dla każdej boottime w menu grub
Odpowiedzi:
Ubuntu 14.04 używa Upstart jako systemu inicjującego, plan przejścia na systemd jest planowany na 14.10+. Istnieją części „systemd”, które były używane w Ubuntu od dawna, ale dla większości celów i celów, kiedy ludzie mówią „systemd”, mają na myśli systemd-as-init.
Oto kilka podstawowych informacji:
źródło
Aby pokazać, jaki proces inicjowania jest włączony:
Domyślnie w wersjach 14.04 i 14.10 jest to „upstart”
Zmiana ta pociąga za sobą o wiele więcej niż tylko zmiana konfiguracji tego linku, więc nie rób tego. Ten plik jest prawie zawsze prostym linkiem. W tym przypadku ścieżka łącza nie zaczyna się od,
/
więc jest to ścieżka względem pliku symlink do/sbin/upstart
.Aby pomylić sprawy, systemd jest zainstalowany dla innych rzeczy, ale nie jest używany jako init. Nie ma
/bin
go/sbin
. Ale systemd zainstalował się jako init w man / help, więc:Wyświetla dokumenty na systemd (od 22 grudnia 2014 r.) To bardzo mylące! Chcesz:
To da ci dokumenty do init tak, jak powinny.
Powodzenia w rozpoczęciu. (pun ah ah)
źródło
/sbin/init
jest wykonywalnym plikiem binarnym, więc sztuczka readlink nie działa. Ponadto,man init
daje mi stronę dorobkiewicz man. Może coś się zmieniło?readlink /sbin/init
Nie działa dla mnie na 14.04 albo. Po prostu puste wyjście. Toman init
załatwiło sprawę./sbin/init --version
wydaje się działać. Przetestowałem na 1404 i systemd, oba zwracają prawidłowy system initJeśli używasz Ubuntu vivid (15.04), upstart jest nadal domyślny, ale możesz łatwo przełączać się między upstart i systemd do woli, ponieważ oba pakiety są obecnie zainstalowane:
https://wiki.ubuntu.com/SystemdForUpstartUsers
W Ubuntu 15.10 systemd jest ustawieniem domyślnym, ale nadal możesz wybrać upstart dla każdej boottime w menu grub
źródło