Bir süredir Ubuntu kullanıcısıyım ve işyerinde web uygulamalarımızı, veritabanlarımızı ve diğer araçlarımızı dağıtmak için Ubuntu 14.04 LTS
çalıştıran çok sayıda Ubuntu VM sunucusu var .
Şu anda üretim sunucularımızı yakın bir zamanda sorunlara yol açmadan yükseltebilmek için Ubuntu 16.04 LTS
, masaüstü ve sunucu üzerinde çalışıyorum.
Ubuntu 15.04, init
ve upstart
'si Systemd
ile değiştirildiğinden, Systemd de çalışıyorum.
Ubuntu 16.04 Desktop sürümünü çalıştıran geliştirme bilgisayarımın, varsayılan sistemd hedefi olarak graphical.target
'i olduğunu fark ettim, bu da mantıklı.
Ancak Ubuntu 16.04 Sunucu sürümü çalışan test sunucusunun da varsayılan sistemd hedefi olarak graphical.target
değerini kullandığını fark ettim.
$ systemctl get-default
graphical.target
Yani kafam karıştı. Sunucunun herhangi bir grafik katmanı yok, bu yüzden varsayılan hedef graphical.target
'dir?
Düzenle <0
Rinzwind'in yorumlarda önerdiği gibi, aktif olup olmadığını görmek için hedefe baktım ...
ve yanıt YES:
[email protected]:~$ systemctl get-default
graphical.target
[email protected]:~$ systemctl status graphical.target
● graphical.target - Graphical Interface
Loaded: loaded (/lib/systemd/system/graphical.target; static; vendor preset: enabled)
Active: active since jeu. 2016-10-13 16:03:18 CEST; 46min ago
Docs: man:systemd.special(7)
oct. 13 16:03:18 fdea systemd[1]: Reached target Graphical Interface.
Yani biraz daha kafam karıştı.
# 1’i Düzenle
Mark Stosberg'in yanıtı, display-manager.service
'sinin kendi% 16'lık sunucunun graphical.target
' sinin bağımlılık ağacının bir parçası olduğunu ve makinede hiçbir görüntü yöneticisinin yüklü olmadığını ya da çalıştırılmayacağını belirtti. Buna da baktım ve gerçekten de sunucumda bu bağımlılık var:
[email protected]:~$ systemctl list-dependencies graphical.target
graphical.target
● ├─accounts-daemon.service
● ├─apache2.service
● ├─apport.service
● ├─display-manager.service
...
Ve bu hedefin solunda, diğer bağımlılıkların çoğunun yeşil olduğu bir kırmızı daire var.
Ve bu sefer sonuç tutarlı:
[email protected]:~$ systemctl status display-manager.service
● display-manager.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
Ancak burada başka garip bir şey var: masaüstü sürümümde, display-manager.service
, graphical.target
'sinin bir bağımlılığı değil:
[email protected]:~ $ systemctl list-dependencies graphical.target | grep display
[email protected]:~ $
Ama bir alternatif bile buldum çünkü Ubuntu-Gnome
'ı varsayılan pencere yöneticisini değiştirerek lightdm
ile çalıştırıyorum:
[email protected]:~ $ systemctl list-dependencies graphical.target | grep lightdm
● ├─lightdm.service